web-dev-qa-db-ja.com

別のコンピューターからSQL Serverに接続する方法は?

SQL Server 2005を使用して自宅から別のPCに接続したい。

Msdを確認しましたが、接続する前に、コンピューター管理を使用して別のコンピューターに接続する必要があると表示されましたが、うまくいきませんでした....ワークグループのコンピューターにしか接続できませんか?

ありがとう、ルイサ

26
Luisa

SQLサーバーにリモートで接続する場合は、SQL Server Management Studioなどのソフトウェアを使用する必要があります。

コンピューターは同じネットワーク上にある必要はありませんが、tcp/ipなどの通信プロトコルを使用して相互に接続できる必要があり、選択したタイプの着信接続をサポートするようにサーバーをセットアップする必要があります。

(ファイルを閲覧するために)別のコンピューターに接続する場合は、SQLサーバーではなく他のツールを使用します(ドライブをマップして、そこからアクセスできます...)

Tcp/ipを使用してSQL接続を有効にするには、この記事を読んでください。

Sql Expressの場合: express Sql 2008の場合: 2008

マシンのファイアウォールを介したアクセスも有効にしてください。

サーバーへの接続に使用するマシンにSSMSまたはToadをインストールする必要がある場合があります。両方とも、彼らの会社のウェブサイトからダウンロードできます。

16
Dani

ディスクラマー

これは、だれでも役立つ可能性のある追加情報にすぎません。私がここで説明していることは、おそらく次のことであるということを十分に明らかにしたいと思います。

  • A. 100%正確ではなく、
  • B.ネットワークセキュリティの観点から安全ではない。

私はDBAではありませんが、テストのためにSQL Server(ExpressまたはFull)をセットアップするたびに、または接続の問題に遭遇しない場合はいつでも見つけます。私が説明している解決策は、単に仕事を成し遂げようとしている人のためのものです-本番サーバーをセットアップするとき、この分野の知識がある人に相談してください。

SQL Server 2008 R2の場合、これは私がやることになります:

  1. この tutorial のように、すべてが二乗されていることを確認してください。
  2. SQL Serverをホストしているコンピューターのファイアウォール設定を確認または設定します。 Windows Server 2008 R2を使用している場合は、サーバーマネージャーを使用して、[構成]に移動し、[セキュリティが強化されたWindowsファイアウォール]を確認します。 Windows 7を使用している場合は、[コントロールパネル]に移動して[ファイアウォール]を検索し、[Windowsファイアウォールによるプログラムの許可]をクリックします。
    • ポートTCP 1433-接続を許可するためのインバウンドルールを作成します
    • ポートの送信ルールを作成TCP 1433-接続を許可
  3. ファイアウォールの設定が完了したら、もう1つ確認する必要があります。 「SQL Server構成マネージャー」を開きます。SQLServerネットワーク構成-SQLEXPRESSのプロトコル(または同等のもの)-TCP/IP
    • TCP/IPをダブルクリックします
    • [IPアドレス]タブをクリックします
    • IP1でTCP Portを1433に設定します(まだ設定されていない場合)
    • [IP All]の下で、[TCP Portが1433に設定されていない場合)
  4. SQL ServerとSQL Browserを再起動します(両方とも念のため)

通常、私が上記のことをした後、もう問題はありません。ここに、探しているもののスクリーンショットがあります-その最後のステップのために:

Port 1433 is the default port used by SQL Server but for some reason doesn't show up in the configuration by default.

繰り返しますが、このトピックに関する詳細な情報を持っている人が赤い旗を見つけた場合は私を修正してください。

24
dyslexicanaboko

上記の答えはすべて役立ちますが、SQL ServerがインストールされているPCのファイアウォールに3つのポートを追加する必要があります。

  1. 新規追加TCPポート番号1434のWindowsファイアウォールのローカルポート

  2. SQL Server用の新しいプログラムを追加し、sql server.exeを選択しますパス:C:\ ProgramFiles\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe

  3. SQLブラウザ用の新しいプログラムを追加し、sqlbrowser.exeを選択しますパス:C:\ ProgramFiles\Microsoft SQL Server\90\Shared\sqlbrowser.exe

2
Mujassir Nasir

提供された詳細情報に基づいて以前の回答を編集します。ターミナルサービスを使用できるので、リモートコンピューターを明確にpingできます。

ポート1433がファイアウォールによってブロックされていると感じているため、問題が発生しました。 ファイアウォールを介したSQL Serverとの通信に必要なTCPポート Microsoftを参照してください。

this applicationを使用して、サーバーのIPアドレスとポート1433をpingしてみてください。

tcping your.server.ip.address 1433

また、tcpingから「ポートが開いています」という応答を受け取るかどうかを確認します。

OK、次に試すのはSQL Serverを確認することです。 SQL ServerコンピューターへのRDP。 SSMSを開始します。データベースに接続します。オブジェクトエクスプローラー(通常は左側にドッキング)でサーバーを右クリックし、[プロパティ]をクリックします。

alt text http://www.hicrest.net/server_prop_menu.jpg

接続設定に移動し、「このサーバーへのリモート接続を許可する」がチケットであることを確認します。

代替テキストhttp://www.hicrest.net/server_properties.jpg

1
Simon Hughes