none
SQLServerインスタンス名の変更について RRS feed

  • 質問

  • 以下の参考サイトの内容にて、ASInstanceRenameよりインスタンス名の変更を実施しようとしましたが、

    「名前を変更するインスタンス」リストが空で表示されてしまいます。

    ※ローカルの管理者ユーザ(Administrator)で実行

    変更対象とするインスタンスを表示させるためには、何か設定が必要でしょうか。

    ■環境

    サーバー:Windows Server 2012 R2

    DB:SQL Server 2014 Express(64bit)

    ■参考サイト(Analysis Services インスタンスの名前変更)

    https://technet.microsoft.com/ja-jp/library/ms143692(v=sql.110).aspx

    2016年7月29日 2:58

回答

すべての返信

  • SQL Server の Express 版をデフォルトでインストールすると名前付きインスタンスになり、その名前は SQLEXPRESS になりますが、それを変更したいと言ってますか?

    名前付きインスタンスの名前は変更できないと記憶しています。

    Mocrosoft の公式文書が見つからないのですが、以下の記事で MSFT の人が "modifying an existing named instance is not recommended without uninstall/reinstall" と言っている通りだと思います。

    How to rename instance of SQL Server 2008 R2
    https://social.msdn.microsoft.com/Forums/sqlserver/en-US/c07ab906-dabf-4303-9737-d430d82c4f42/how-to-rename-instance-of-sql-server-2008-r2?forum=sqltools

    質問者さんが参考にされている記事は、SQL Server の名前付きインスタンスの名前を変更するというものではないのでは?

    • 回答としてマーク taketa2016 2016年7月29日 4:28
    2016年7月29日 4:01
  • SurferOnWww さま

    ご回答頂きありがとうございます。

    「名前付きインスタンス」を変更したいと考えておりました。

    然しながら、記載頂いた記事の通り「名前付きインスタンス」の場合は、再度インストールする必要があるようですね。

    また、ご指摘通り参考にしていたサイトは 「既定のインスタンス」 に関する内容でした。(確認不足でした)

    今回の件は再インストールで対応いたします。

    有難うございました。

    2016年7月29日 4:28
  • 今さらどうでもいいことかも知れませんが・・・

    既定のインスタンスに名前はないようです。時々 MSSQLSERVER が既定のインスタンスの名前と言う記事を目にしますが、どうやらそれはサービス名で、インスタンス名ではなさそうです。

    根拠は下記の記事の通りです。

    既定のインスタンスの名前は?
    http://surferonwww.info/BlogEngine/post/2012/11/17/what-is-the-name-of-the-default-instance.aspx

    既定のインスタンスに接続する時は sqlcmd -S <サーバー名> -E とか、接続文字列では Server=<サーバー名> のよう指定して接続します(ちなみに、<サーバー名>\MSSQLSERVER では接続できません)。

    なので、マシンのサーバー名を変更すれば当然 sqlcmd -S <サーバー名> -E とか接続文字列の Server=<サーバー名> の中の <サーバー名> は変わりますが、それは既定のインスタンスの名前(そもそも存在しない)を変えたわけではない・・・ということになるはずです。

    2016年7月29日 5:36
  • なるほど、既定のインスタンス名=サービス名なのですね。

    ずっとインスタンス名なのだと、認識してました・・・

    紛らわしいので、呼び方も「既定のサービス名」にして欲しいものです。

    大変勉強になりました、重ねてお礼申し上げます。

    2016年8月1日 0:47