Hatena::ブログ(Diary)

nn2003rの日記

2011-02-24

SQLServerで複数のインスタンスがあるサーバに 接続するには

SQLServerで複数のインスタンスをもつ場合、それぞれのインスタンスでポート番号を分けます。

ファイアーウォールで固定のポートにすることが多いため、

実際には、SQLServerは、動的ポートではなく、固定でポート番号を指定します。

そんな複数インスタンスを持つサーバクライアントから接続する場合

下記のように指定して接続します。

下記はポート番号 1443の例 

DB接続文字列:Data Source=マシン名\インスタンス名,ポート番号; 

例:Data Source=COMPUTER1\INSTANCE2,1443; 

既定のインスタンスを指定する場合は、

例:Data Source=COMPUTER1\DEFAULT,1433;

SqlServerManagementStudio では

下記のように書いて接続します。

マシン名\インスタンス名,ポート番号 

例:COMPUTER1\INSTANCE2,1443 

【動作確認した環境】

サーバWindows Server 2008

DB:  SqlServer2008 R2

クライアントOSWindowsXPWindows7

クライアントアプリ:SqlServerManagementStudio

          .NETアプリケーション