0

私はこれについて投稿する百万人目の人かもしれませんが、他の人の解決策は私を助けませんでした。MicrosoftSQLAzureにデータベースがあります。VisualStudio2010の「データベースに接続」ツールを使用して接続しようとしています。

私のWindows7マシンから、非常に簡単に接続できます。しかし、私のWindows Server 2008R2マシンから、古典的なエラーが発生します-

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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Webに関するすべての投稿は、サーバー側の問題に焦点を当てているようです。クライアントが不正になっても誰も気にしません。:(

返信ありがとうございます。

4

2 に答える 2

0

1つの問題は、名前付きパイプではなく、tcpを介して接続する必要があることです(エラーメッセージごとに)。

両方のサーバーが同じファイアウォールの背後にありますか(たとえば、同じ外部IPアドレス)?SQL Azureファイアウォールは、リモートIPアドレスからのアクセスを許可するように構成する必要があります。

于 2012-05-18T18:00:53.887 に答える
0

VS2010 DBToolとWindowsServerで同様の問題が発生したため、SSMS 2008 R2(R2である必要があります)を使用することはお勧めしません。SSMS 2008 R2をダウンロードし、Windows Serverで動作するように適切に構成すると、確実に動作します。ほとんどの場合、Windows Serverで動作させるには、SSMS設定を開く必要があります。

次に確認するいくつかのポイント:

  1. telnetがWindowsServerマシンから機能していることを確認します。c:> telnet _your_sqlazure_database_name.database.windows.net 1433

  2. リアルタイムのセキュリティを無効にして、再試行してください

  3. 最後に、リンクをたどって、適用可能なWindows ServerとSSMSの設定を適用し続けます。これで、機能すると確信してい ます。http ://www.mssqltips.com/sqlservertip/2340/resolving-could-not-open-a-connection -to-sql-server-errors /
于 2012-05-18T18:19:23.157 に答える