2014-01-20 27 views
7

私は、SQL Server 2008とSQL Express 2012を搭載したWindows 7を使用しています。私はまた、2つのVMWareマシンにwin XPをインストールしました。私は管理スタジオを使用してVMマシンからホストマシン上のSQLサーバーに接続するために最善を尽くしていますが、運はありません。私はホストマシンにpingしても問題があった。ファイアウォールをオフにしたとき、私はホストマシンにpingできました。ホストマシンへのアクセスを許可するためにVMマシンのIPアドレスを追加しようとしましたが、それでも動作しませんでした。VMWareマシンからホストSQL Serverにアクセス

私はここ http://www.rackspace.com/knowledge_center/article/creating-an-inbound-custom-allow-rule-for-windows-firewall-windows-2008

私はオフになっていませんが、まだ運ホットスポットシールドを実行していたから、カスタムルールを追加しました。私は自分のSQL Server上でリモート接続を許可しました。まだ動作していません。誰かがここで助けられますか?

これは私が得るエラーです。ここで

enter image description here

VMマシンの設定です。 enter image description here

ファイアウォールがオンになっているときは、pingを実行できませんが、オフになっているときにpingできます。

よろしく

Parminder

+0

接続しようとするとどのようなエラーが表示されますか? SSMSで名前またはIPで接続していますか? –

+0

質問を更新しました。どうもありがとう。 – Parminder

答えて

4

これは26 Details here

1ネットワークエラーに関してはMSDNのブログからまっすぐ来て)サーバー名は、例えば、名前にはタイプミス正しいないことを確認します。
2)インスタンス名が正しいこと、および実際にそのようなインスタンスがターゲットマシンに存在することを確認してください。 [アップデート:\\に\\を\に変換するアプリケーションが不明な場合は、接続文字列でServer \ InstanceとServer \\ Instanceの両方を試してください]
3)サーバーマシンが到達可能であることを確認します正常に解決できる場合は、サーバーにpingを実行できます(必ずしも真ではありません)。
4)SQL Browserサービスがサーバー上で実行されていることを確認します。
5)サーバーでファイアウォールが有効になっている場合は、sqlbrowser.exeまたはUDPポート1434を例外として設定する必要があります。

これでも失敗した場合は、PortQryを実行することができます。

詳細hereからPortQryをダウンロードし、「portqry.exe -n yourservername -p UDP -e 1434」を実行してください。このコマンドが情報を返し、ターゲットインスタンスが含まれている場合は、上記の4)と5)の可能性を除外することができます。つまり、SQLブラウザーを実行し、ファイアウォールがSQLブラウザーUDPパケットをブロックしません。この場合、他の問題を確認することができます。間違った接続文字列。

+0

ありがとう。私はそれをインストールしました。それは私のラップトップ名としてIPアドレスを解決し、ポートはフィルタリングされていると言います。どういう意味ですか ? – Parminder

+2

'サーバ上でSQLブラウザサービスが実行されていることを確認してください。 '。ライフセーバー...ありがとう! :) – user2173353

+0

SQLブラウザを実行していたトリック。また、小さな修正:ファイアウォール内のSQLブラウザが許可するポート(UDPだけでなく)が必要です。 – Jan

12

TCPプロトコルでリッスンするようにSQL Serverを構成する必要があります。これを行うには、[スタート|すべてのプログラム| Microsoft SQL Server 2012 |構成ツールを開き、SQL Server Configuration Managerを開きます。

  1. SQL Server構成マネージャで、コンソールウィンドウでSQL Serverネットワーク の構成を展開します。
  2. インスタンス名のプロトコルをクリックします。 (デフォルトのインスタンスは MSSQLSERVERのプロトコルです)。
  3. 詳細ウィンドウで[TCP]を右クリックし、デフォルトで ギャラリーイメージの[有効]にする必要があります。カスタム画像の場合は、有効をクリックします( のステータスが[無効]の場合)
  4. [TCP/IP]を右クリックし、[プロパティ]を選択します。
  5. IP2の下で、IPアドレスがローカルサブネット上のコンピュータの アドレスに設定されていることを確認します。
  6. TCPダイナミックポートがブランクであることを確認してください。
  7. TCPポートを右クリックし、[SQL Serverの(インスタンス名)( 既定のインスタンスは、SQL Server(MSSQLSERVER)で、詳細ペインで1433
  8. に設定されていることを確認し、その後、停止するように、 再起動]をクリックします。。とSQL Serverのインスタンスを再起動

その後、あなたはこれを行うには、データベースエンジンの既定のインスタンスのためのWindowsファイアウォールでTCPポートを開く必要があり、[スタート]をクリック|すべてのプログラム|管理ツール、およびオープンセキュリティが強化されたWindowsファイアウォール

  1. セキュリティが強化されたWindowsファイアウォールの左側のウィンドウで を右クリックし、 アクションのNew Ruleをクリックします。
  2. [規則の種類]ダイアログボックスで[ポート]を選択し、[次へ]をクリックします。
  3. [プロトコルとポート]ダイアログボックスで[TCP]を選択します。特定の ローカルポートを選択し、 データベースエンジン(デフォルトインスタンスの場合は1433)のインスタンスのポート番号を入力します。次へをクリックします。
  4. [アクション]ダイアログボックスで[接続を許可する]を選択し、 をクリックします。
  5. [プロファイル]ダイアログボックスで、[ドメイン、プライベート、パブリック]を選択し、次に をクリックします。
  6. [名前]ページで、受信ルールの名前をSQLServerPortに設定し、 [完了]をクリックします。セキュリティが強化されたWindowsファイアウォールを閉じます。

このヘルプが必要です。 よろしくお願いします。

+0

私はこれを試しましたが、運がまだありません....他の手がかりは? @octavioccl – gumuruh

関連する問題