sp_dropserver 和 sp_addserver 不工作
我正在使用 SQL Server Express 2008 R2,我想将实例名称从“计算机名称”\SQLEXPRESS2008R2 更改为“计算机名称”。我跑:
sp_dropserver 'old_name'
go
sp_addserver 'new_name', 'local'
go
然后重新启动SQL服务。现在当我看到
Select @@SERVERNAME --this is correct
但这不正确吗?
Select serverproperty('ServerName') --This still shows old name
因此,当我尝试通过 SSMS 连接到我的实例时,我仍然必须使用旧实例名称进行连接,而不是我刚刚应用的新实例名称?我做错了什么?为什么新名字没有被采用?
谢谢,
S
I am using SQL Server Express 2008 R2 and I wanted to change the instance name from "machine name"\SQLEXPRESS2008R2 to just "machine name". I ran:
sp_dropserver 'old_name'
go
sp_addserver 'new_name', 'local'
go
Then restarted the SQL Service. Now when I look at
Select @@SERVERNAME --this is correct
But this isn't correct?
Select serverproperty('ServerName') --This still shows old name
So when I try to connect to my instance via SSMS I still have to connect using the old instance name isntead of the new on I just applied? What am I doing wrong? Why is the new name not taking?
Thanks,
S
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是来自在线书籍:
虽然 @@SERVERNAME 函数和 SERVERPROPERTY 函数的 SERVERNAME 属性可能返回格式相似的字符串,但信息可能不同。 SERVERNAME 属性自动报告计算机网络名称的更改。
相反,@@SERVERNAME 不报告此类更改。 @@SERVERNAME 使用 sp_addserver 或 sp_dropserver 存储过程报告对本地服务器名称所做的更改。
第一个评论是正确的。您必须重新安装 SQL 才能将其更改为默认实例。
根据 BOL,如果您使用命名实例更改计算机名称,则必须按如下方式使用:
This is from books online:
Although the @@SERVERNAME function and the SERVERNAME property of SERVERPROPERTY function may return strings with similar formats, the information can be different. The SERVERNAME property automatically reports changes in the network name of the computer.
In contrast, @@SERVERNAME does not report such changes. @@SERVERNAME reports changes made to the local server name using the sp_addserver or sp_dropserver stored procedure.
And the first comment is correct. You'd have to reinstall SQL in order to change it to a default instance.
per BOL if you change the machine name with a named instances you have to use as follows:
是的,重新启动 SQL 服务器就可以了。现在两个名字都正确显示了。
Yes, rebooting the SQL server worked. now both names show up correctly.