當我安裝 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 內部的某個地方,它記錄了一個不存在的網域名稱。我應該找到並解決這個差異嗎?
謝謝
答案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。