2

次の接続文字列を使用すると、恐ろしいエラー25が発生し続けます。

接続文字列が無効なため、SQLServerに接続できません

これが私の接続文字列です:

connString = @"Data Source=\\10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";

VS 2010、MS SQL 2005標準バージョンを使用しており、リモートアクセスがオンになっていて、名前付きパイプとTCP/IPの両方が有効になっています。私は使用System.Data.SqlClientしていて、@記号の有無にかかわらず接続文字列を試しました。多くのヘルプサイトを調査した後、私はまだ答えを思い付いていません。

接続文字列は、C#アプリケーションではなく、VBアプリケーションで機能します。VBアプリケーションでは、web.configファイルを使用して、サーバーにアクセスするためのユーザー名を指定しています。これはC#での接続に必要ですか?次に何をすべきか途方に暮れています...

4

4 に答える 4

0

IPアドレスの前の円記号を削除します。

参考までに、SQLServer2005の接続文字列を参照してください。

vadtcdc3インスタンス名を想定すると、接続文字列は次のようになります。

connString = @"Data Source=10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test"; 

データベースがデフォルトのインスタンスとして設定されている場合は、次を使用してください。

connString = @"Data Source=10.23.1.3;Initial Catalog=VADTC;User Id = test;Password=test"; 
于 2012-05-10T16:03:28.473 に答える
0

これを試して:

connString = "Data Source=10.23.1.3\\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";
于 2012-05-10T16:09:33.463 に答える
0

どのタイプの認証を使用していますか? SQL 認証を使用している場合は、資格情報が文字列に含まれていることを指定する必要があります。

Integrated Security = false;

したがって、次のようになります。

connString = "Data Source=10.23.1.3\\vadtcdc3;Initial Catalog=VADTC;Integrated Security = false;User Id = test;Password=test";
于 2012-05-10T16:35:57.147 に答える
0

インスタンスの名前は vadtcdc3 ですか?

connString = "Server=10.23.1.3\vadtcdc3;Initial Catalog=VADTC;User Id = test;Password=test";
于 2012-05-10T16:05:56.630 に答える