当我安装Windows时,我有一个错误的机器名称,我从系统的“计算机名称/域更改”更正 – 工作站是一个工作组成员,而不是一个域。 从我能看到的更改机器名称是正确的。
转换齿轮….我从我的远程服务器导入SQLlogin到这个,我的开发工作站,并使用了这里提供的脚本 – 一个脚本,为每个loginfind生成一个CREATE语句。 当我准备运行这个脚本的输出(从远程框),我需要从远程更改域名到我的本地名 – 所以我在本地运行相同的脚本(为了看看我的域名是什么SQL的东西。
SQL有原始的机器名称 – 与打字错误。 但是,如果我尝试使用该标识符创buildlogin,则脚本将抛出错误。
CREATE LOGIN [Setve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
但正常工作,如果我使用更新的机器名称:创buildlogin[史蒂夫\pipe理]从WINDOWS与DEFAULT_DATABASE = [主]
所以问题是:我有一个问题,我需要解决? 某处,在SQL Server的内心深处,它logging了一个不存在的域名。 我应该find并解决这个差异?
谢谢
要检查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。