我正在使用 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')
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(74条)