gpt4 book ai didi

sql-server - sp_dropserver 和 sp_addserver 不工作

转载 作者:行者123 更新时间:2023-12-02 09:31:34 33 4
gpt4 key购买 nike

我使用的是 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 连接到我的实例时,我仍然必须使用旧实例名称进行连接,而不是我刚刚应用的新实例名称?我究竟做错了什么?为什么新名称没有被采用?

谢谢

最佳答案

这是来自在线书籍:

尽管 @@SERVERNAME 函数和 SERVERPROPERTY 函数的 SERVERNAME 属性可能返回格式相似的字符串,但信息可能不同。 SERVERNAME 属性自动报告计算机网络名称的更改。

相比之下,@@SERVERNAME 不会报告此类更改。 @@SERVERNAME 报告使用 sp_addserver 或 sp_dropserver 存储过程对本地服务器名称所做的更改。

第一条评论是正确的。您必须重新安装 SQL 才能将其更改为默认实例。

根据 BOL,如果您使用命名实例更改计算机名称,则必须按如下方式使用:

sp_dropserver <'old_name\instancename'>
GO
sp_addserver <'new_name\instancename'>, local
GO

关于sql-server - sp_dropserver 和 sp_addserver 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956807/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com