2023年11月27日发(作者:)

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

在一个虚拟机中安装了SQL Server 2008然后将该虚拟机文件复制了一个出来,然后还原

成另外一个虚拟机,这样就可以同时使用2个虚拟机来做复制的实验了。

要在SQL Server 2008上做数据库复制的实验,需要用到两台服务器,所以需要同时

2个虚拟机(VPC),当然不可能去单独安装2SQL Server,安装过程太费时了,所以

是在一个虚拟机中安装了SQL 2008然后将该虚拟机文件复制了一个出来,然后还原成另

外一个虚拟机,这样就可以同时使用2个虚拟机来做复制的实验了。

先在虚拟机SQL 2008 RC0中安装了Windows 2003操作系统,机器名为MS-ZY

然后安装SQL Server 2008,所以数据库的服务器名也就是MS-ZY

接下来复制过去还原成虚拟机SQL2008RC02当两个虚拟机都打开的情况下,如果都

MS-ZY的服务器名,那将无法识别,所以我将第二个虚拟机的机器名修改为MS-ZY2

这个我就可以使用SSMS通过这个名字来访问第二个数据库了。

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

服务器:

但是在配置复制的时候却出了问题,我在MS-ZY上配置了数据库分发,配置成功,接下来想在MS-ZY

2上配置订阅,可是却报错。于是我就试一下在MS-ZY2上配置分发,同样报错,报错内容为:

显然,虽然在操作系统中将机器名修改为MS-ZY2了,但是在数据库中仍然使用的MS

-ZY作为服务器名。唯一的办法就是修改数据库的服务器名。

具体修改过程:

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

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

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

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

名为MS-ZY2.

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

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

其实操作还是十分的简单,但是由于修改服务器名这种情况实在太少见了,一般都是使

用默认的,所以很多人都不知道如果修改。

一、控制面板-》服务-MS SQL SERVER-》登陆--》本地系统帐户--》重新启动MS SQL

SERVER

windows验证登陆查询分析器--》执行 sp_password null,sa新密码,'sa'

sp_password Microsoft SQL Server 登录名添加或更改密码

sp_password null,sa,'sa' //修改sa的密码为sa

sp_password null,123,'sa' //修改sa的密码为123

2.设置允许SQL Server身份登录

操作步骤:

在企业管理器中

--展开"SQL Server",鼠标右键点击SQL Server服务器的名称

--选择"属性"

--再选择"安全性"选项卡

--"身份验证",选择"SQL Server Windows ".

--确定,并重新启动SQL Server服务.

在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server

,

那就通过修改注册表来解决此问题:

1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器

2.依次展开注册表项,浏览到以下注册表键:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer]

3.在屏幕右方找到名称"LoginMode",双击编辑双字节值

4.将原值从1改为2,点击"确定"

5.关闭注册表编辑器

6.重新启动SQL Server服务.

此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,

但是仍然无法使用Windows身份验证模式来连接SQL Server.

这是因为在 SQL Server 中有两个缺省的登录帐户:

BUILTINAdministrators

<机器名>Administrator 被删除.

要恢复这两个帐户,可以使用以下的方法:

1.打开企业管理器,展开服务器组,然后展开服务器

2.展开"安全性",右击"登录",然后单击"新建登录"

3."名称"框中,输入 BUILTINAdministrators

4."服务器角色"选项卡中,选择"System Administrators"

5.点击"确定"退出

6.使用同样方法添加 <机器名>Administrator 登录.

说明:

以下注册表键:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginM

ode

的值决定了SQL Server将采取何种身份验证模式.

1.表示使用"Windows 身份验证"模式

2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).

1:打开SQL Server Manager管理器!

在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录” 弹出一个对话框,

在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,可以把‘用户下

次登录时必须修改密码’取消掉。

点击‘用户映射’在右面选择要映射的数据库,并在前面打勾!在下面一栏中db-owner

和‘public’前面打勾。

然后点击'状态'在右面栏中选中"授予"、“启用”,这两项一般是默认的,但如果默认

的不是此两项必须改过来,不然是连不上的!

点击‘确定’。

2:找到SQL服务器,在左栏中上面,单击右键,在弹出的菜单中选择“属性”命令。弹

出一个对话框,单击“安全性”“服务器身份验证”下面选择SQL SERVERWINDOWS

身份验证模式”,在前面打勾!记得这一步很重要,如果没有这一步你就别想登录成功!然

后单击“确定”就可以了!

3:重新启动服务就可以选择SQL SERVER 身份验证模式登录了!输入刚才的用户名和密

码就可以登录成功了!