SQL Server 2008インスタンスの名前を変更する方法は?


28

再インストールせずにSQL Server 2008インスタンスの名前を変更するにはどうすればよいですか?

たとえば、dbが「MySQLServer \ MSSQL2008」として参照されている場合、「MySQLServer \ SQL2008」に名前を変更するにはどうすればよいですか?

回答:


31

インストールせずに名前を変更することはできないと思います。

レプリケーションなどのいくつかの内部データベースには名前の痕跡が残っており、後でエラーが見つかる場合があります。

可能であれば、複数のインスタンスがない限り、すべてのデータベースを再インストールしてからインポートし直すのが最善です。


3
ウィルは正しい。インスタンスの名前を変更する方法はありません。インスタンスをアンインストールしてから、新しいインスタンスをインストールする必要があります。(または、新しいインスタンスをインストールし、データベースを新しいインスタンスに移動してから、古いインスタンスを無効化またはアンインストールします)。
mrdenny

名前付きインスタンスを使用してアンインストールしてから再インストールするのは、それほど難しくありません。古いインスタンスのDataディレクトリ(および場合によってはBackupsディレクトリ)を保持するだけです。
djangofan

9

私はこのスクリプトがネット全体に遍在していることを知っていますが、それをグーグルで検索するたびに、ニーズに合わせて精巧なストアドプロシージャを作成します。したがって、SQL Serverインスタンスの名前を変更するために必要なコマンドは次のとおりです。

  • 後で比較するために、SQL Serverインスタンスの現在の名前を取得します。
    SELECT @@servername
  • SQL Serverのローカルインスタンス上の既知のリモートサーバーおよびリンクサーバーのリストからサーバーを削除します。
    EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
  • SQL Serverのローカルインスタンスの名前を定義します。
    EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
  • 比較のために、SQL Serverインスタンスの新しい名前を取得します。 SELECT @@servername

そして、それらの使用に関するいくつかの注意:
sp_dropserver

  1. このストアドプロシージャは、リモートサーバーとリンクサーバーの両方を削除できます。
  2. droploginsパラメーターを使用すると、[サーバー名]の関連するリモートサーバーリンクとリンクサーバーログインも削除する必要があります。

sp_addserver

  1. リンクサーバーを定義するには、sp_addlinkedserverを使用します(この機能はSQL Server 2005よりも上のバージョンでは廃止されるため)。
  2. sp_addserverは、ユーザー定義のトランザクション内では使用できません。

SQL Serverの名前を変更するときは、次のこともお勧めします。
マシンの名前変更の一部としてこのタスクを実行する場合は、最初にマシンの名前を変更してから、SQL Serverの名前を変更します。SQL Serverの名前を変更したら、依存サービスを含め、SQLServerを完全に再起動します。

この情報は以下のリンクから取得しました。

https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/


1

「エイリアス」を追加して、両方の名前で使用できることを簡単にメモしてください。

ここに画像の説明を入力してください


0

select @@servername は新しい名前を表示しますが、ERRORLOGのサーバー名には古い名前が表示され、新しい名前を使用して接続することはできません。

唯一の解決策は再インストールすることです。



-4

ALTER DATABASEを使用する必要があります。

http://msdn.microsoft.com/en-us/library/ms174269.aspx

この状況で、上の例の場合、私は試してみます:

ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'

がんばろう!


6
私が思うSQL Serverのインスタンスではなく、データベース名を変更すると、この取引
ウィリアムHilsumを

ええ...テーブル名やデータベース名だけでなく、SQLサーバーエンジンインスタンスの名前を変更したいのです。
スコットマーロウ

正解です。そして、私は@Wilに同意します-再インストールせずにこれを行う方法を知りません。
ニコラスウェッブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.