<< [VS2005] コンパイラエラー | main | [VS2005] 開発用画像ライブラリ >>

2006/08/09 (水)

SQLServer2000と2005の共存

SQLServer2000と2005を共存させるには、(おそらく2000がすでにインストールされていると思うので)2005をインストールするときに名前付きインスタンスを選択して、既定の「MSSQLSERVER」と異なるインスタンス名を指定してインストールすれば可能である。

しかしこのような形で共存させてアプリケーションの接続文字列を構成ファイルで切り替えている場合などにSqlClientクラスは既定値の「MSSQLSERVER」インスタンスを探しに行ってしまう。
この環境の中でSQLServer2005のインスタンスに接続する場合には
"data source=IPアドレス;initial catalog=DB名;user id=ユーザID;password=パスワード;~~"

 →①ポート番号指定
  "data source=IPアドレス,ポート番号;initial catalog=DB名;user id=ユーザID;password=パスワード;~~"

 →②インスタンス指定
  "Server=ホスト名\インスタンス名;initial catalog=DB名;user id=ユーザID;password=パスワード;~~"