如何修改数据库的服务器名称

最近我要在SQL Server 2008上做数据库复制的实验,需要用到两台服务器,所以我需要同时开2个虚拟机(VPC),当然我不可能去单独安装2个SQL Server,安装过程太费时了,所以我是在一个虚拟机中安装了SQL2008,然后将该虚拟机文件复制了一个出来,然后还原成另外一个虚拟机,这样我就可以同时使用2个虚拟机来做复制的实验了。我先在虚拟机SQL2008RC0中安装了Windows2003操作系统,机器名为MS-ZY,然后安装SQL Server 2008,所以数据库的服务器名也就是MS-ZY。

接下来复制过去还原成虚拟机SQL2008RC02,当两个虚拟机都打开的情况下,如果都是MS-ZY的服务器名,那将无法识别,所以我将第二个虚拟机的机器名修改为MS-ZY2。这个我就可以使用SSMS通过这个名字来访问第二个数据库了。

一起看起来都不错,已经将这两个服务器通过名字分开了,而且我们通过SSMS也的确看到了2个不同的服务器:

但是在配置复制的时候却出了问题,我在MS-ZY上配置了数据库分发,配置成功,接下来想在MS-ZY2上配置订阅,可是却报错。于是我就试一下在MS-ZY2上配置分发,同样报错,报错内容为:

显然,我虽然在操作系统中将机器名修改为MS-ZY2了,但是在数据库中仍然使用的MS-ZY作为服务器名。怎么办呢?唯一的办法就是修改数据库的服务器名。

请教了一下公司的同事,具体修改过程:

1.使用select @@ServerName可以看到当前数据库的服务器名,果然还是MS-ZY!

2.从Sys.SysServers表中可以看到当前的所有服务器名,也是MS-ZY!

3.使用 sp_dropserver 'MS-ZY' 将这个服务器名删除。

4.使用 sp_addserver 'MS-ZY2','LOCAL'将本地服务器重新添加到服务器表中,并且命名为MS-ZY2.

5.查询Sys.SysServers表,果然已经修改了。

6.重启数据库服务,修改完成,可以正常使用复制功能了 :)

其实操作还是十分的简单,但是由于修改服务器名这种情况实在太少见了,一般都是使用默认的,所以很多人都不知道如果修改,写下此文,希望对遇到和我相同问题的人有所帮助。

时间: 2024-09-17 19:34:05

如何修改数据库的服务器名称的相关文章

sqlserver-登陆数据库,服务器名称不能加端口号的问题

问题描述 登陆数据库,服务器名称不能加端口号的问题 sqlserver登陆时在服务器名称那里写的内网ip 比如说192.168.1.123,1355 也就是配了指定端口号才能连接 但是我在数据库某一个功能,限制必须使用服务器名称链接 我就加不上端口号了 怎么办? 解决方案 现在用IP可以链接吗? 解决方案二: 那必须搞一个服务端口映射,直接写服务器的名称就可以了. 可以使用nginx配下 解决方案三: 不是默认的端口号,就必须明确的表示出来 你的需求是不合理的,虽然可以做端口映射 解决方案四:

二、修改数据库的全局名称

二.修改数据库的全局名称 1.查看当前数据库的全局名称如下: SQL> select * from global_name; GLOBAL_NAME -------------------------------------------------------------------------------- WWL.REGRESS.RDBMS.DEV.US.ORACLE.COM 2.改变当前数据库的全局名称: SQL> alter database rename global_name to

如何修改SQL Server 2008数据库服务器名称

在一个虚拟机中安装了SQL Server 2008,然后将该虚拟机文件复制了一个出来,然后还原成另外一个虚拟机,这样就可以同时使用2个虚拟机来做复制的实验了. 要在SQL Server 2008上做数据库复制的实验,需要用到两台服务器,所以需要同时开2个虚拟机(VPC),当然不可能去单独安装2个SQL Server,安装过程太费时了,所以是在一个虚拟机中安装了SQL 2008,然后将该虚拟机文件复制了一个出来,然后还原成另外一个虚拟机,这样就可以同时使用2个虚拟机来做复制的实验了. 先在虚拟机S

MS SQL修改数据库名称

在MS SQL中,如果你想修改某一个数据库的名称,你可以通过下面几种方法实现.   方法一:使用SP_RENAMEDB系统存储过程实现. 语法: sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name' 例子: 我需要将数据库Test_1的名称修改为Test use master go exec sp_renamedb @dbname='Test_1', @newname='Test'; go   有时候执行该脚本,会报如下

代码-如何修改数据库中某一个字段的名称

问题描述 如何修改数据库中某一个字段的名称 我是新手 不会用在c#的wpf里 用代码修改 有没有大神给个代码 解决方案 修改数据库里字段的名称,和c#无关,需要用sql来实现 修改列名 ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME; 解决方案二: 修改字段就是用sql语句 sqlserver中有sp_rename存储过程http://www.cnblogs.com/ringnet/archive/2

linux系统下如何修改服务器名称参考方法

  查看ubuntu的主机名,可以通过命令查看: hostname 修改主机名,需要更改两个文件: /etc/hostname /etc/hosts 在hostname文件中,将原来主机名改为新的即可.在hosts文件中,可 将127.0.0.1解析的原主机名部分改为新的主机名 --------------------------------------------------- 1.修改linux的服务器名 # vi /etc/sysconfig/network NETWORKING=yes

根据sql脚本修改数据库表结构

  最近由于项目需要要做一个小工具. 需求:客户用的老库并存储了一些数据,用了一段时间,我们根据客户提出新功能在老库的基础上对新库进行修改.这些修改有很多细节方面的修改,包含存储过程,增加表,修改表字段类型,添加字段. 然后我们自己更新并测试好软件后,需要改动客户那边的老库,老库的数据是要保存的. 解决方案一:很快我就想到用SQL SERVER 08 R2 自带的功能,生成新库脚本.把老库改个名字,跑新库脚本,然后通过数据库自带功能把老库数据导入到新库数据.测试的时候,数据量不大,速度还比较理想

根据sql脚本修改数据库表结构的几种解决方案

最近由于项目需要要做一个小工具. 需求:客户用的老库并存储了一些数据,用了一段时间,我们根据客户提出新功能在老库的基础上对新库进行修改.这些修改有很多细节方面的修改,包含存储过程,增加表,修改表字段类型,添加字段. 然后我们自己更新并测试好软件后,需要改动客户那边的老库,老库的数据是要保存的. 解决方案一:很快我就想到用SQL SERVER 08 R2 自带的功能,生成新库脚本.把老库改个名字,跑新库脚本,然后通过数据库自带功能把老库数据导入到新库数据.测试的时候,数据量不大,速度还比较理想.

使用FSO修改文件夹的名称实现文件转移防盗链_应用技巧

那天突然的一个灵感,是针对防盗链的 正常上传的文件,若被人盗链则增加了自己服务器的负担,上次164.cc就因此被挂 然后想想对策,目前各类防盗链程序也不少,不过使用也并不简单,还有就是不能免费-- 所以,只有自己先想办法.那么,现在看看标题,再想想防盗链,或许就有些眉目了 我可以不定时的修改上传文件所在的文件夹名称,而本站程序是动态获得文件夹名称,这样原先盗用本站文件的站点会因路径的错误而找不到文件,从而也就实现了防盗链. 那么,如何使用FSO修改文件夹的名称呢? 一个简单的函数: 复制代码 代