1

次のコードを使用して、アプリケーションで Sql サーバーに接続しようとしています。

SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "Data Source = (local);Initial Catalag = Inventory;
                                 Persist Security Info = false;
                                 Integrated Security = true;
                                 Packet Size = 4096;Connect TimeOut = 30";
myConnection.Open();

ここで、Inventory はデータベースであり、ローカル マシンに存在します。

「エラー 40: SQL Server への接続を開けませんでした」 ---上記のコードの実行中にエラーが発生します。

4

3 に答える 3

5

Initial CatalogではなくInitial Catalogです。

これを変更してテストすることをお勧めします。

于 2009-02-22T05:44:06.657 に答える
0

接続文字列でネットワークライブラリを指定しない場合、データベースへの接続は、デフォルトでTCP/IPを使用して確立されます。

TCP / IPネットワークライブラリは通常、SQLServerのインストール後に有効になりません。SQL Server Configuration Managerを使用して、プロトコルを有効にします。

または、有効なプロトコル(共有メモリなど)を使用する場合は、接続文字列にNetwork Library=dbmslpcnを追加します。

于 2009-02-22T04:24:00.717 に答える
-1

PC に SQL Server のインスタンスが複数ありますか? 次に、Data Source = (local)があいまいです。

この場合は、接続文字列でData Source = MyServername\MyInstanceを試してみてください。

于 2009-02-22T06:06:10.330 に答える