修复机器名称拼写错误

修复机器名称拼写错误

当我安装 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。

相关内容