2013-05-08 22 views
7

ファイアウォールでポート1433を開けましたが、SQL Server管理コンソールでリモートSQLデータベースに接続しようとするたびに(Microsoft SQLサーバー、エラー:53)SQL Server管理コンソール(エラー53)でリモートSQLデータベースに接続できません

+1

は、dbでipが有効になっていますか?名前付きパイプのみを使用している可能性があります(またはその他のローカル専用のconメソッド)。 –

+0

SQLデータベースプロバイダに連絡して決定する必要がありますか? –

+0

データベースはどこにホストされていますか? –

答えて

2

実行する必要があるのは、SQL ServerがインストールされているSQL Server構成マネージャーです。

[スタート]メニューの[Microsoft SQL Server]フォルダで、[構成ツール]フォルダを開き、[SQL Server構成マネージャ]を選択します。

構成マネージャーで、[SQL Serverネットワーク構成]の横にある矢印をクリックし、[Protocols for {Instance}]をクリックします。 {インスタンス}がインストールされます。デフォルトのインスタンスの場合、MSSQLSERVERになります。

右側で、TCP/IPが「有効」になっていることを確認します。 TCP/IPをダブルクリックし、表示されるウィンドウでドロップダウンを「はい」に変更します。

+0

私はそれを試して、それはまだ動作しません –

+0

エラー53は、名前解決の問題のようです。接続しようとしているマシンからSQLを使用してサーバにpingを実行できますか?それは同じマシンですか? – Dan

+0

はい私はpingできますし、私は同じマシンではないから –

0

私はこの問題を解決しました。このスレッドを参照してください:http://social.technet.microsoft.com/Forums/forefront/en-US/d2624655-e6ff-4947-b1a8-a2edcffd8a21/denied-connection-netbios-session-protocol#68321990-4ac4-46fa-b7f8-9e0ded3234bb

を具体的に:

拒否された接続
:SQL Server Management Studioを介して、私のオフサイトMSSQLデータベースプロバイダに私のSBS 2003サーバーから接続しようとしたとき、私はISAから次のエラーを受け取りました ログの種類:ファイアウォールサービス ステータス:送信元IPアドレスが1つのネットワークアダプタに割り当てられ、宛先IPアドレスが別のネットワークアダプタ経由で到達可能であるため、ローカルホストで生成されたパケットが拒否されました。 ルール: 出典:ローカルホスト(192.168.1.1:29859) 先:外部(:。。。139) プロトコル:NetBiosのセッション

私はこれを考え出しました。最初にSQL Server管理コンソール接続を可能にするために最初に作成したISAルールのソースの1つとして「ローカルホスト」を追加する必要がありました。このルールでは、「内部」ソースは許可されていましたが、ローカルホスト(127.0.01)は許可されていませんでした。

+0

ここで情報を提供するためにあなたの答えを編集し、追加情報のための参照としてリンクを含めてください。他の場所へのリンクのみを含む投稿は、あなた自身の質問でさえ、ここで受け入れられる回答ではありません。 –

11

https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

Enable remote connections for SQL Server Express 2012

短い答え

  • チェックFirewすべて
  • チェックサービスは、SQL Serverが実行し制限サブネット

上にある場合

  • チェックSQL Serverのプロパティが
  • を "リモート接続を許可する" チェックを有効になっている
  • チェックTCP/IPを実行していますこれらが解決しない場合

    • [TCP/IP]を右クリックし、[プロパティ]を選択します。
    • IP2の下で、IPアドレスがローカルサブネット上のコンピュータのIPアドレスに設定されていることを確認します。
    • IPAllまで下にスクロールします。
    • TCPダイナミックポートがブランクであることを確認してください。
    • TCPポートは1433
    • に設定されている名前付きインスタンスを持っているなら、あなたは、SQL Server Browserサービスが
    • を有効にしておく必要がありますブラウザサービスがポートUDP 1434上で動作し、これはあなたの通過を許可しなければならないことを確認しますファイアウォール

    雹メアリー・パスこれはまだクライアントマシンに

    • ゴーを解決しないと、名前付きパイプが最初に表示されている場合はcliconfg.exe実行された場合、それを降格、およびTCP/IPを推進しています。
    • your_Hostnameがyour_sqlservernameを\としてサーバー名を与える開いているときに、通常はSSMSで445
  • +0

    もう1つのメーリングリストには、SQL Server構成マネージャーに入り、SQLサーバープロトコルに行き、tcp/ipを無効にしてsqlサービスを再起動し、tcp/ipを有効にしてもう一度サービスを再起動します。これは多くの場面で私の解決策でした。 – Blakethepatton

    0

    でチェックファイアウォールが名前付きパイプポートをブロックしている場合は、(該当する名前の代わりに、ローカルまたは単にだけでサーバー名の両方を与えます)うまく動作します。

    0

    仮想マシンSQLサーバにpingを実行できますが、接続できませんでした。
    私は有線と無線のNICを無効にしてから接続しました!

    0

    サーバー名の前に\を追加できます。たとえば、サーバー名がSQLEXPRESSの場合、。\ SQLEXPRESSに変更すると問題が解決します。

    関連する問題