質問: sql server 2008 enterprise evaluation sql server 2008 enterprise evaluationをvirtualpc(2008server)にインストールしました。 特に問題もなくインストールが完了したのですが sqlcmdで-e -sで接続しようとするとエラーをはきます。 ただ、sqlcmdのみだとログインは可能でした。 ・-e -s sqlcmd -e -s localhost\mssqlserver ⇒hresult 0x57、レベル 16、状態 1 sql server ネットワーク インターフェイス: 接続文字列が有効ではありません [87]. sqlcmd: エラー: microsoft sql server native client 10.0: sql server への接続の確 立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生しました。サ ーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、sql se rver がリモート接続を許可するように構成されていることを確認してください。詳細に ついては、sql server オンライン ブックを参照してください。。 sqlcmd: エラー: microsoft sql server native client 10.0: ログイン タイムアウトが 時間切れになりました。 ・インスタンス名変えて sqlcmd -e -s localhost\msas10.mssqlserver ⇒hresult 0xffffffff、レベル 16、状態 1 sql server ネットワーク インターフェイス: 指定された server/instance の位置を特 定しているときにエラーが発生しました [xffffffff]. sqlcmd: エラー: microsoft sql server native client 10.0: sql server への接続の確 立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生しました。サ ーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、sql se rver がリモート接続を許可するように構成されていることを確認してください。詳細に ついては、sql server オンライン ブックを参照してください。。 sqlcmd: エラー: microsoft sql server native client 10.0: ログイン タイムアウトが 時間切れになりました。 ・sqlcmd 1> sql broserのサービスは自動にしており、 ipアドレスの、「有効」「アクティブ」も全て「はい」にしております。 ただ、sqlbrowserのインスタンスidが「msas10.mssqlserver」と なっていましたので上のように指定してもだめでした。 インストール時のidは「mssqlserver」でした。 sqlcmdのみでログインすればそれまでなのですが、 どうしても-e -sでログインする必要があるのです。 どなたか解決方法をお分かりの方がいらっしゃいましたら ご教授お願いします。
回答: sql serverのexpress以外をインストールすると、デフォルトインスタンスのサービスはmssqlserverになります。 ですから、今接続しようとしているのはデフォルトインスタンスでしょう。であれば、 sqlcmd -e -s localhost だけで接続できるはずです。 なお、質問者さんが書いている「インスタンス名」というのはインストールされているフォルダ名を指しているように思います。 ちなみにmsas10.mssqlserverはanalysis serviceのもので、データベースエンジンはmssql10.mssqlserverというフォルダになります。