sql server2000企业版,如果更改服务器的名称?

wrydao 2003-08-22 08:47:55
如何能和计算机名称不一致?
...全文
179 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-08-22
  • 打赏
  • 举报
回复
改名后 可以放入光盘update安装就能启动sql服务了
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
Transact-SQL 参考


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。指定 @local 为 LOCAL 将定义 @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。

权限
只有 setupadmin 和 sysadmin 固定服务器角色的成员才能执行 sp_addserver。

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

sp_addserver 'ACCOUNTS'


请参见

sp_addlinkedserver

sp_addremotelogin

sp_dropremotelogin

sp_dropserver

sp_helpremotelogin

sp_helpserver

sp_serveroption

系统存储过程

©1988-2000 Microsoft Corporation。保留所有权利。
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
Transact-SQL 参考


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。指定 @local 为 LOCAL 将定义 @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。

权限
只有 setupadmin 和 sysadmin 固定服务器角色的成员才能执行 sp_addserver。

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

sp_addserver 'ACCOUNTS'


请参见

sp_addlinkedserver

sp_addremotelogin

sp_dropremotelogin

sp_dropserver

sp_helpremotelogin

sp_helpserver

sp_serveroption

系统存储过程

©1988-2000 Microsoft Corporation。保留所有权利。
pengdali 2003-08-22
  • 打赏
  • 举报
回复
重新命名服务器的过程非常简单。你所需要做的就是给服务器改名,就像平时为Windows NT或Windows 2000 Server改名那样。重新启动计算机,然后系统会给出一个出错信息:“安装文件被破坏,或者未知的包标识”。看起来很吓人。但实际上你只需要重新运行SQL Server的安装程序,会有提示“是否升级到当前版本”。点击Yes,安装程序很快就结束了。实际上并没有进行重新安装,只是重新设置了有关服务器名字方面的选项。然后我们需要运行一些存储过程重置服务器名字,以便让SQL Server中的一些函数,例如有关复制的函数,能够有效地工作。
我们切换到示范计算机,这将是我们的最后一个示范。先关掉一些刚才启动的应用程序。到“我的电脑”属性,转到“网络标示”的属性,改变这台计算机的名字。我们把这台计算机的名字改为“Win2kSQL”,点击OK。然后提示需要重新启动计算机。OK,重新启动。
重新启动后,我们回到了登录界面。正如我们刚才已经提到的,有提示说“安装文件被破坏,或者未知的包标识”。
我们现在需要登录到服务器上,转到SQL Server安装文件的目录,然后重新运行安装程序。
现在我们到SQL Server安装文件的目录,运行安装程序。NT有提示说有SQL Server服务不能正常运行。需要等一会儿安装程序才能继续。
Windows NT提示说服务控制失败。现在安装程序可以继续了,接下来安装程序询问安装到哪里。我们选择本地安装。然后是搜索已安装组件。下面安装程序询问是否升级到标准版。这个提示看起来比较奇怪,但这正是我们现在想要的。点击Yes,SQL Server将更新一些服务器设置。现在运行完毕,我们返回并启动SQL Server服务。
打开Query Ananlyzer,我们将装入最后一个脚本。转到脚本目录,打开这个叫做“Rename. SQL”的脚本。如果我们现在打开sysservers表的话,我们就会发现它仍然是指向原先的服务器名。我们需要把这个服务器先删除,然后再添加,以便让sysservers表能够反映新的服务器名。现在我们来运行这段脚本,删除原先的服务器,然后再添加。现在我们就已经成功改变了服务器的名字


Rename.SQL:

--打开修改系统表的开关
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE

update master..sysservers set srvname='新服务器名',datasource='新服务器名',srvnetname='新服务器名' where srvname='旧服务器名'

--关闭修改系统表的开关
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧