[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 メーリングリストの案内