+ -
当前位置:首页 → 问答吧 → 当修改了计算机名称后,SQL会出错吗?

当修改了计算机名称后,SQL会出错吗?

时间:2011-12-11

来源:互联网

由于机房计算机名称有冲突。
必须改了一个别的名称,请问,改了后,IIS跟SQL2000会出错吗?
暂时打开都正常。不知道是否有未知错误。。。

但如图中所见,这里还有个以前的账号名称在这里,但我已经换了别的计算机名称了!。这个有什么作用啊?

作者: g4500   发布时间: 2011-12-11

MASTER库下执行:

SELECT @@SERVERNAME ,serverproperty('servername')
结果一样?

作者: happyflystone   发布时间: 2011-12-11

引用 1 楼 happyflystone 的回复:
MASTER库下执行:

SELECT @@SERVERNAME ,serverproperty('servername')
结果一样?


它显示了我最新修改的计算机名称,会有问题吗?

作者: g4500   发布时间: 2011-12-11

问题不大,如果不放心使用sp_addserver 和 sp_dropserver 对系统更新一下就行

具体查看联机帮助 

作者: happyflystone   发布时间: 2011-12-11

oracle 影响大。。。

作者: longyi007   发布时间: 2011-12-11

引用 3 楼 happyflystone 的回复:
问题不大,如果不放心使用sp_addserver 和 sp_dropserver 对系统更新一下就行

具体查看联机帮助 


但有两个无列名
一个是旧计算机名称 一个是新的计算机名称哦

作者: g4500   发布时间: 2011-12-11

对sql server上的复制(replication)有影响,执行以下进行修正.
SQL code

if  serverproperty('servername')  <>  @@servername  
begin  
           declare  @server  sysname  
           set  @server  =  @@servername  
           exec  sp_dropserver  @server  =  @server  
           set  @server  =  cast(serverproperty('servername')  as  sysname)              
           exec  sp_addserver  @server  =  @server  ,  @local  =  'LOCAL'  
end



作者: ap0405140   发布时间: 2011-12-11

+1
引用 6 楼 ap0405140 的回复:
对sql server上的复制(replication)有影响,执行以下进行修正.

SQL code

if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername……

作者: szstephenzhou   发布时间: 2011-12-11

SQL code
执行下面的代码,将@@SERVERNAME的值修改为与SERVERPROPERTY('ServerName')一样即可。修改完成后,需要重新启动MSSQLSERVER服务使修改生效。
IF SERVERPROPERTY('ServerName')<>@@SERVERNAME
BEGIN
    DECLARE @srvname sysname
    SET @srvname=@@SERVERNAME
    EXEC sp_dropserver @server=@srvname
    SET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)
    EXEC sp_addserver @server = @srvname , @local = 'LOCAL'
END

作者: fredrickhu   发布时间: 2011-12-11