sp_dropserver 和 sp_addserver 不工作

发布于 2024-11-05 23:41:22 字数 484 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伴我心暖 2024-11-12 23:41:22

这是来自在线书籍:

虽然 @@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

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:

sp_dropserver <'old_name\instancename'>
GO
sp_addserver <'new_name\instancename'>, local
GO
巾帼英雄 2024-11-12 23:41:22

是的,重新启动 SQL 服务器就可以了。现在两个名字都正确显示了。

SELECT @@SERVERNAME 

SELECT serverproperty('ServerName') 

Yes, rebooting the SQL server worked. now both names show up correctly.

SELECT @@SERVERNAME 

SELECT serverproperty('ServerName') 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文