Sp业务:sp_dropserver和sp_addserver不工作

关于Sp业务的问题,在sp_dropserver中经常遇到, 我正在使用 SQL Server Express 2008 R2,我想将实例名称从“机器名称”\ SQLEXPRESS2008R2 更改为“机器名称”。我跑了:

我正在使用 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 连接到我的实例时,我仍然必须使用我刚刚申请的 new 的旧实例名称 isntead 进行连接?我做错了什么?为什么新名称不采用?

谢谢

S

9

这是从网上书籍:

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

是的,重新启动 SQL 服务器工作。现在两个名称都正确显示。

SELECT @@SERVERNAME 
SELECT serverproperty('ServerName') 

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(450)
文件文档:STEP文件实体文档(.step viewer)
上一篇
机械臂编程教程自学:使用 arduino和蓝牙的伺服机械臂
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(74条)