SQL Server 2005 Express Editionにリモート接続しようとすると、デフォルトの設定では失敗します。
リモート接続を可能にする方法は以下の通り。
- コンピュータの管理コンソールで、[サービスとアプリケーション]-[SQL Server構成マネージャ]-[SQL Server 2005 ネットワークの構成]-[SQLEXPRESSのプロトコル]を開く
- 名前つきパイプを有効化
- SQL Server (SQLEXPRESS) のサービスを再起動(管理コンソールの[サービス]でどうぞ)
これで駄目な場合は、ファイアウォールでブロックされているかもしれません。
お使いのファイアフォール製品(Windowsファイアウォールを含む)で、TCP 1433 で受信を許可してください。
さらにSQL Serverの名前付きインスタンスを使っている場合は、UDP 1434 も開いてください。
Express Editionはデフォルトで "sqlexpress"という名前なので当然該当します。
さらに、ちょっとしたテストにはSQL Server認証が楽でいいのですが、デフォルト(Visual Studioのインストーラでインストールした場合)ではやはり閉じられているはずです。
必要に応じて許可してあげましょう(ただし本当に「必要に応じて」)。
SQL Sever 2005 Express EditionでSQL Server認証を許可する方法はこちら。
以上、自分のための覚え書き。
念のため追記しますが、必要がないならリモート接続は禁止しておくか、必要最低限のアクセスだけ認めるように設定についてよく確認をしておきましょう。
またSQL Server認証も必要がなければやはりできるだけ禁止しておきましょう(デフォルトではオフになっているはず)。
SQL Server認証はちょっと実験するには楽でいいので、そういう時だけ許可するのがいいですね。