3

私はSQL関連の問題に慣れていないので、知識が不足していて、以前に数え切れないほど尋ねられた質問をしてください.

xxx.xx.xxx.xx:3306 のリモート ロケーションにある SQL データベース サーバーに接続する必要がありますが、接続しようとするたびに同じエラーが発生します。

「SQL サーバーへの接続を確立しているときに、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: TCP プロバイダー、エラー: 0 - ターゲット マシンがアクティブに拒否したため、接続を確立できませんでした。)"

SQL Server Management Studio を使用して接続しようとしても、次の方法で C# プログラムで接続しようとしても、同じエラーが発生します。

 SqlConnection myConnection = new SqlConnection(...)
 myConnection.Open();

同じホーム ネットワーク上にある 2 台の異なるコンピューターで試しました。SQL Server をインストールしたコンピューターの SQL サーバー構成マネージャーを調べて、TCP/IP を有効にし、ポート値の設定をいじりましたが、これは自分のコンピューターで SQL サーバーを構成するためだけのものだと思います。リモート接続とは無関係です。とにかく、リモートサーバーでクエリを実行するためにSQLサーバーをインストールする必要さえないはずですよね?

Windows ファイアウォールとルーター ファイアウォールをオフにしましたが、ShieldsUPにはまだメッセージが表示されます

ポート: 3306 ステータス: ステルス

あなたのシステムは完璧な「TruStealth」評価を達成しました。当社のセキュリティ プローブ テストの結果、お客様のシステムから受信したパケットは 1 つもありませんでした。お使いのシステムは、繰り返される Ping (ICMP Echo Requests) を無視し、応答を拒否しました。ハッカーの通過プローブの観点から、このマシンはインターネット上に存在しません。一部の疑わしい個人用セキュリティ システムは、「プローバーに逆探知」しようとすることでユーザーを公開し、その結果、自分自身を明らかにします。しかし、あなたのシステムは賢明にもあらゆる点で静かなままでした. 非常に素晴らしい。

私はサーバーをホストしているわけではないので、これも無関係であると読みましたが、アドレスが与えられたときにポートも与えられたので、それで何かをしなければなりません. よくわかりません。ポートに関する私の理解は、かなり不安定です。

私はこれを1日以上試してきましたが、これ以上できることは考えられません.

編集:問題を修正しました。MSSQL ではなく、MySQL を使用する必要がありました。ドー。申し訳ありません。

4

3 に答える 3

1

リモート SQL Server がポート 3306 で実行されていることが確実な場合 (それ以外の場合は、質問で具体的にそのポートについて話している理由がわかりません)、次の接続文字列を試してください。

user id=username; password=password;
data source=123.45.678.90,3306; 
initial catalog=dbname; 
Network Library=dbmssocn;

相手側が SQL Browser サービスを無効にしている場合、ポートがないと問題が発生すると思います。また、名前付きインスタンスではないことも確認する必要があります。その場合、次のことが必要になる場合があります。

user id=username; password=password;
data source=123.45.678.90\InstaneName,3306; 
initial catalog=dbname; 
Network Library=dbmssocn;
于 2012-07-10T12:56:22.617 に答える
0

まず第一に、データベースはローカルですか、それとも離れていますか?接続文字列が適切に記述されていることを確認する必要があります。有効な接続文字列の例を次に示します。

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

接続文字列の詳細: 接続文字列

これで、すべてが正しく設定されている場合は、ホスト上のSQLServerへのリモート接続を有効にする必要があります。これを行うには、次の記事を参照してください: SQLServerリモート接続を有効にする

于 2012-07-10T12:36:47.323 に答える