以前にも同じ所で躓いたのでメモしておく。
ググって出てくる最初のほうの情報だけでは繋がらない人用。
とりあえず2005用だけど2008でも同じだと思う。
うちの環境はWindows XP HomeでSQL Server 2005 Expressを動かしてる。多分別のOSでも方法は変わらないと思う。
SQL Serverが入ってるPCが自PCもしくは同じネットワーク内の他PCの前提。
つまりルータ越えについては考慮しない。
まず、散々確認しただろうけど念のためもう一度、ググって最初のほうに出てくる方法を確認してみる。
- SQL Server構成マネージャを起動→SQL Server 2005 ネットワークの構成→SQLEXPRESSのプロトコルでTCP/IPが有効になっていることを確認する。
なっていなければ右クリック→有効 - TCP/IPを右クリック→プロパティ→IPアドレスタブのIPAIIの動的ポートが1433になっていることを確認する。
なっていなければ変更しておく。 - SQL Serverセキュリティ構成を起動→SQLEXPRESS→DatabaseEngine→リモート接続がTCP/IPのみを使用する(TCP/IPおよび名前付きパイプでも可)になっていることを確認する。
なっていなければする。 - ついでにSQL Server Browserのサービスが起動していることを確認する。
起動してなければ起動する。
とりあえずここまで確認して、変更箇所があったならSQL Serverサービスを再起動してから接続チェック。
繋がらなければ次。
・一旦Windowsファイアウォールを停止して接続チェックしてみる。繋がるならWindowsファイアウォールの例外に
ポートの追加で1433を追加
プログラムの追加でC:Program FilesMicrosoft SQL Server90Sharedsqlbrowser.exe を追加
Windowsファイアウォールを有効にする。
これで繋がらなかったら・・・もうちょい他のも調べよう。
私は今回SQL Server構成マネージャのTCP/IPポートが1433じゃなかったのを直したら繋がるようになった。