マシン名のタイプミスを修正

マシン名のタイプミスを修正

Windows をインストールしたときに、マシン名にタイプミスがありましたが、システムの「コンピューター名/ドメイン名の変更」から修正しました。ワークステーションは、ドメインではなくワークグループのメンバーです。私が確認した限りでは、名前が変更されたマシン名は正しいようです。

ギアをシフトします....私はリモートサーバーからこの開発ワークステーションにSQLログインをインポートしており、ここに提示されたスクリプト- 見つかったログインごとに CREATE ステートメントを生成するスクリプト。このスクリプトの出力を (リモート ボックスから) 実行する準備をしている間に、リモートのドメイン名をローカルの名前に変更する必要がありました。そこで、同じスクリプトをローカルで実行しました (ドメイン名がどのような SQL であるかを確認するため)。

SQL には、タイプミスのある元のマシン名があります。ただし、その識別子を使用してログインを作成しようとすると、スクリプトでエラーが発生します。

CREATE LOGIN [Setve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]

ただし、更新されたマシン名を使用すると正常に動作します: CREATE LOGIN [Steve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]

問題は、解決する必要がある問題があるかどうかです。SQL Server の内部のどこかに、存在しないドメイン名の記録があります。その矛盾を見つけて修正する必要がありますか?

THX

答え1

SQL Server がマシンの名前をどのように認識しているかを確認するには、次のコマンドを実行します。

SELECT @@SERVERNAME AS 'Server Name'

もしサーバーの名前タイプミスした名前を返しますが、次のように変更できます:

sp_dropserver <old_name>
GO
sp_addserver <new_name>, local
GO

これMSDNの記事SQL Server の名前変更について非常に詳しく説明しています。

編集:あなたのコメントによると、Windows コンピュータの名前を変更するのと同じように、変更を有効にするには SQL Server サービスを再起動する必要があります。

REM Stop SQL Server
sc stop mssqlserver

REM Wait a little bit, and/or run
sc query mssqlserver
REM will tell you the status of the service.


REM Start SQL Server
sc start mssqlserver

SSMS 内から SQL Server を停止/起動することもできます。

関連情報