分享

更改SQL Server数据库的servername

 sailorhzr 2012-04-11
 
sp_dropserver 'Old_machine_hostname', 'droplogins'
sp_addserver 'New_machine_hostname'
这个老的hostname可以用命令“print @@SERVERNAME”查看,详细命令参考如下:

sp_dropserver

从本地 Microsoft? SQL Server? 上的已知远程和链接服务器列表中删除服务器。

语法

sp_dropserver [ @server = ] 'server'
    [ , [ @droplogins = ] { 'droplogins' | NULL} ]

参数

[@server =] 'server'

将被删除的服务器。server 的数据类型为 sysname,没有默认值。server 必须已经存在。

[@droplogins =] 'droplogins' | NULL

指明如果指定了 droplogins,那么对于 server,那些相关的远程及链接服务器登录也将被删除。@droplogins 的数据类型为 char(10),带有默认值 NULL。

返回代码值

0(成功)或 1(失败)

注释

如果某个服务器有相关的远程及链接服务器登录条目,当在该服务器上运行 sp_dropserver 时,会导致一条错误信息,该消息说明:在删除远程或链接服务器之前,必须先删除相关的登录。当删除服务器时,为了删除服务器的所有远程及链接服务器登录,请使用 droplogins 参数。

不能在用户定义的事务内执行 sp_dropserver

权限

只有 sysadminsetupadmin 固定服务器角色的成员才可以执行 sp_dropserver

示例

下面的示例从本地 SQL Server 删除远程服务器 ACCOUNTS 以及所有相关的远程登录。

sp_dropserver 'ACCOUNTS', 'droplogins'

sp_addserver

定义远程服务器或本地 Microsoft? SQL Server? 的名称。提供 sp_addserver 是为向后兼容。请使用 sp_addlinkedserver

语法

sp_addserver [ @server = ] 'server'
    [ , [ @local = ] 'local' ]
    
[ , [ @duplicate_ok = ] 'duplicate_OK' ]

参数

[@server =] 'server'

服务器的名称。虽然不允许使用空格,但是服务器的名称必须是唯一的,而且遵循 Microsoft Windows NT? 计算机名称的规则。server 是的数据类型为 sysname,无默认设置。

如果有多个 SQL Server 实例,server 可以为 servername\instancename

[@local =] 'LOCAL'

指定要添加的服务器是本地服务器还是远程服务器。@local 的数据类型为 varchar(10),默认值为 NULL。指定 @localLOCAL 将定义 @server 为本地服务器的名称并使 @@SERVERNAME 函数返回 server。(在安装过程中,安装程序将该变量设置为计算机名。建议不要更改该名称。默认情况下,用户可通过计算机名连接到 SQL Server 而无需额外的配置。)只有将服务器关闭然后重新启动后,本地的定义才会生效。每个服务器中只能定义一个本地服务器。

[@duplicate_ok =] 'duplicate_OK'

指定是否允许重复的服务器名。@duplicate_OK 的数据类型为 varchar(13),默认值为 NULL。@duplicate_OK 只能有 duplicate_OK 或 NULL 这两个值。如果指定了 duplicate_OK,则即使要添加的服务名已经存在,也不会发生错误。如果没有使用命名参数,则必须指定 @local

返回代码值

0(成功)或 1(失败)

注释

若要执行运行较早版本的 SQL Server 的远程服务器上的存储过程(远程过程调用),请使用 sp_addserver 添加远程服务器。若要执行运行 SQL Server 7.0 的远程服务器上的存储过程(或任何分布式查询),请使用 sp_addlinkedserver 添加服务器。

若要设置或清除服务器选项,请使用 sp_serveroption

在用户定义的事务内不能使用 sp_addserver

权限

只有 setupadminsysadmin 固定服务器角色的成员才能执行 sp_addserver

示例

下面的示例在本地服务器上为远程服务器 ACCOUNTS 创建一个条目。

sp_addserver 'ACCOUNTS'
参考文档:
http://www.yesky.com/imagesnew/software/tsql/ts_sp_drop_9c1e.htm
http://www.yesky.com/imagesnew/software/tsql/ts_sp_addp_1ooi.htm

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多