戦艦ゆにっき

IISとSQL Server中心の技術もどきのBlogです。

Windows Server 2003のコンピュータ名の落とし穴

知っている人には、何を今さら的な話で申し訳ないのだが、先日社内の問い合わせで対応した話を少々書いてみる。すごく初歩的な内容なのだが今まで知らなかったので解決に20分ほどかかってしまった。

Windows Serverのコンピュータ名は、たまにひょっこりと顔を出してきます。たまになのであまり意識したことが無かったので、あまり興味を抱いてなかったのです。

Windows Server 2008だとこんな感じにコンピューター名があります。

1

で、SQL Server Management Studioに、こんな感じで入力してあげると問題なく接続できます。コンピューター名をいれただけですね。

2

で、Windows Server 2003だと、こんな感じにコンピューター名があります。

3

で、画像はないのですが、同じようにSQL Server Management Studioに入力してあげたのですが、接続できないのです。

コンピューター名は、「win2003」と間違いなく入力し、SQL Server Management Studioにも間違いなく「win2003」と入力したのです。

でも、ダメ・・・・・はい、答えは簡単ですね。上の画像を巨大にした点でも意図が見え見えですね。Windows Server 2003ではフルコンピューター名は「win2003.」なんです。

ピリオドが重要っと。SQL Server Management Studioでも「win2003.」と入力したら問題なくつながりました。

今までは、「IP」「localhost」「127.0.0.1」「.(ピリオド)」とかで接続していたので知りませんでした。落とし穴・・・・ですよね?(笑)「そこ!無知よか突っ込まない!!!」と先に言っておこうと思います。

コメント

けろ-みお 発言:

笑っちゃいけないと思いつつも失笑w

NetBIOS名にすると「win2003..co.jp」みたいな命名になってしまうから、コンピュータ名に「.」は入れてはいけないんです。

その他にもNetBIOS名の16byte制限(実質は15byte)なんてものが昔ありましたが、今どうなったんでしょうね。

# 2月 8, 2010 9:45 午前

かめたろ 発言:

ワークグループだと「.」が付くんでしたっけね。ドメインに参加していると<コンピューター名>.<ドメイン名>ですよね。

フルでないコンピューター名で名前解決できない原因がなにかあるような気がします。

# 2月 8, 2010 10:23 午前

nora 発言:

>けろさん

うん?何やら誤解されているような。。。

コンピュータ名は「Win2003」と入力しました。

すると古コンピュータ名が規定で「Win2003.」となったのです(^^;

さすがに自分で入れて自分で分からなくなってたら困っちゃいますよ(笑

>かめたろさん

>フルでないコンピューター名で名前解決できない原因がなにかあるような気がします。

なるほど……確かに。

もう少し調べてみるようにします。

# 2月 9, 2010 11:18 午後

けろ-みお 発言:

>さすがに自分で入れて自分で分からなくなってたら困っちゃいますよ(笑

あれ?自分で入れたんじゃないの?

どう見えも間違いにしか見えない。

(てっきり、自分でやってやらかしたミスだと思ってました)

HOSTSとか定義していたとか、前はADだったけど後でWORKGROUPに切り替えたとか、なんかしらの残骸が残っていたりしていませんか?そんな気がします

# 2月 10, 2010 2:10 午後
コメントを残す

(必須) 

(必須) 

(オプション)

(必須)