0

奇妙な問題があります。C# (.Net 4.0) から Microsoft SQL サーバーに接続しようとしています。サーバーは MSDE2000 (8.00.194) を実行しています。接続すると、次のメッセージが表示されます。

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

私の接続文字列は次のようになります (はい、空白のパスワードを使用しています): "User Id=sa;Password=;Data Source=192.168.0.100\?,1433;Trusted_Connection=false;Initial Catalog=DATABASE1;"

接続文字列のほとんどすべてを変更して、成功せずに機能させようとしました。SqlConnection の代わりに OleDBConnection を試してみましたが、成功しませんでした。

奇妙なことに、Microsoft Management Studio を介して接続すると、接続してすべてを見ることができます。しかし、送信するすべてのコマンド間で切断され、再接続する必要があります。

問題が何であるか、または問題を見つけるためにどこから始めるべきかを誰かが知っていますか?

編集:ポート1433でマシンにtelnetしようとしたが、「ホストによって接続が閉じられました」と付け加えたかもしれません。問題は、コンピューターにアクセスできないため、ファイアウォールの設定を確認できないことですが、Management Studio は .Net と同じように接続していませんか?

4

1 に答える 1

1

そのような MSDE 2000 のインスタンスが稼働していることは確かですか? SQL Management Studio を使用してそのインスタンスにリモートで接続できますか? そのインスタンスをインストールしたのは誰ですか? デフォルトでは、デフォルトのインストールではtcp接続が無効になっていますが、これはSQL Server 2005 Expressでも発生しました(2008バージョンについては不明)。インストールした人が正しく構成していないか、セットアップ方法を知っていない限り、有効にするプロトコルがいくつかありません。

そのインスタンスはそのマシンでローカルに利用できますか?

ここでデフォルトの接続文字列を確認してください。は有効なインスタンス名であり、インスタンス名がわかっている場合はそれを指定する必要があります。

http://connectionstrings.com/sql-server#p1

于 2011-09-12T17:53:07.507 に答える