[seasar-dotnet:206] Re: S2DAO.NETとSQL2005 Expressとの接続
Ryo Miyagi
rmiyax @ yahoo.co.jp
2006年 5月 20日 (土) 16:06:40 JST
宮城です。
> 実行してみましたが、うまくSQLServer 2005 Expressに接続できません。
"Server=192.168.11.2\SQLEXPRESS;database=s2dotnetdemo;Integrated"
の部分を
"Server=[コンピュータ名]\\SQLEXPRESS;database=s2dotnetdemo;Integrated"
に置き換えてみてください。
[コンピュータ名]の部分は、
SQLServer 2005が稼動しているコンピュータ名になります。
\ の部分は、志村さんの御指摘のように
\\ 2つにする必要があります。
以下に、SQL Server 2005使用時の手順についてまとめてみました。
間違っている部分があれば、御指摘いただければと思います。
<SQLEXPRESSプロトコルの有効化>
・「SQL Server構成ツール」から
「TCP/IP」プロトコルまたは「名前付きパイプ」を有効にする。
詳細は、
http://vsug.jp/tabid/63/forumid/72/postid/1184/view/topic/Default.aspx
を参照。
<サンプルデータベースの作成手順>
1. SQL Server 2005が稼動しているコンピュータの適当なディレクトリに
S2Container.NET または S2Dao.NETのZIPファイルを展開する。
2. スタートメニューからコマンドプロンプトを起動する。
3. 展開先ディレクトリのdataディレクトリにカレントディレクトリを移動する。
→ C:\> cd %展開先ディレクトリ%\data
→ %展開先ディレクトリ%\data>
4. 以下のコマンドを入力し、データベースを作成する。
・(「TCP/IP」プロトコルを有効にした場合)
→ %展開先ディレクトリ%\data> sqlcmd -E -i Demo.sql
・(「名前付きパイプ」プロトコルを有効にした場合)
→ %展開先ディレクトリ%\data> sqlcmd -E -S .\sqlexpress -i Demo.sql
<Ado.diconの編集>
・(「TCP/IP」プロトコルを有効にした場合)
<component name="SqlDataSource" class="Seasar.Extension.Tx.Impl.TxDataSource">
<property name="DataProvider">Ex.SqlClient</property>
<property name="ConnectionString">"Server=127.0.0.1;database=s2dotnetdemo;Integrated Security=SSPI"</property>
</component>
※127.0.0.1の部分は、SQL Server 2005が稼動しているコンピュータのIPアドレス。
・(「名前付きパイプ」プロトコルを有効にした場合)
<component name="SqlDataSource" class="Seasar.Extension.Tx.Impl.TxDataSource">
<property name="DataProvider">Ex.SqlClient</property>
<property name="ConnectionString">"Server=[コンピュータ名]\\SQLEXPRESS;database=s2dotnetdemo;Integrated"</property>
</component>
※[コンピュータ名]の部分は、SQL Server 2005が稼動しているコンピュータ名。
ローカル接続の場合、. (ピリオド)でも可。
以上
--------------------------------------
Yahoo! JAPAN 10th Anniversary Special Feature
--- Enjoy Yahoo! Auction with Yahoo! Mail !! ---
http://pr.mail.yahoo.co.jp/auction/
seasar-dotnet メーリングリストの案内