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 を停止/起動することもできます。