SQL语句修改SQL 2008数据库服务器名称(sqlserver 数据库主机名与服务器名不一致修改)
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
昨天帮一个客户安装用友财务通标准版T3的时候,提示计算机名称不符合,但是我咔咔咔的又安装了Microsoft SQL Server 2008R2,那我在安装用友标准版T3的时候,可能就会找不到相关的服务器信息,甚至SQL数据服务器错误的各种信息,那就要更换一下Microsoft SQL Server记忆中的名称;
SQL语句修改SQL 2008数据库服务器名称的方式方法:
1、查看当前数据库主机名(先查看一下SQL数据服务器是不是原始名称还是新的计算机名称)
select @@servername
2、将数据库登录名修改为新服务器名称
登入数据库实例,并新建查询,然后按一下键盘上的F5即可执行;
declare @localserverName nvarchar(200)
select @localserverName=@@ServerName
exec sp_dropserver @localserverName,'droplogins' --删除
exec sp_addserver'服务器新名称','LOCAL' --添加
3、重启数据库服务
net stop mssqlserver net start mssqlserver
也可以使用的删除方式:道理都雷同
登录企业管理器,计算机名那用:127.0.0.1登录。
1、--进行查询可发现数据库中还保留着之前的计算机名。
use master select * from sys.sysservers
2、--删除srvname列中原计算机名字进行登录的信息
EXEC sp_dropserver "原计算机名字"
3、--点击执行后 再输入:
select * from sys.sysservers
4、--进行验证,可发现已经查找不到信息了。
EXEC sp_addserver "改后的计算机名字","local"
5、--点击运行后,在进行查询 就可发现计算机已经做了改变,重新启动,问题就解决了。
备注:不建议修改哈,修改之后也有可能导致其他的错误,建议一次性安装完成;
关于Microsoft SQL Server数据库服务器修改计算机名称延伸阅读:
1、 查看计算机名
use master
go
select @@servername
select serverproperty("servername")
2、同步更新SQLserver
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
3、 重启数据库服务
4、 查看更新后的计算机名
use master
go
select @@servername
select serverproperty("servername")
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!