SQL Server で名前付きインスタンスを作成した場合接続が大変だよねって話。

検証環境を作る目的で、SQL Server 2005に入っている環境にSQL Server 2000をインストールしました。
そして、2000にクエリアナライザで接続しようとするとエラーが発生しました。

サーバーに接続できません 〜メッセージ18456 
ユーザー ’’はログインできませんでした。

てなかんじ(文言を正確にメモってなかった。。)。

これは、SQL Serverのツール群のデフォルトでの接続先が既定のインスタンスになることから発生するようです。
なので、この場合は名前付きインスタンスの場所を明示的に示す必要があります。

こちらのページがとても役に立ちました。
http://support.microsoft.com/kb/265808/ja
僕は、「TCP/IP ソケットを使用する場合のサーバー別名の設定」を利用しました。

今の時代だったら、VMWareとか使って仮想化させた方がいいんだろうねえ。