前几天给开发部门部署测试数据库时,遇到一个很诡异的问题:创建一个链接服务器GEK-MIS01时,报错如下:
消息 15190,级别 16,状态 1,过程 sp_dropserver,第 56 行
仍有对服务器 'GEK-MIS01' 的远程登录或链接登录。
脚本如下(略去登录名等关键信息):
/****** Object: LinkedServer [GEK-MIS01] Script Date: 07/05/2013 16:19:58 ******/ IF EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'GEK-MIS01')EXEC master.dbo.sp_dropserver @server=N'GEK-MIS01', @droplogins='droplogins' GO /****** Object: LinkedServer [GEK-MIS01] Script Date: 07/05/2013 16:19:58 ******/ EXEC master.dbo.sp_addlinkedserver @server = N'GEK-MIS01', @srvproduct=N'SQL Server' /* For security reasons the linked server remote logins password is changed with ######## */ EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'GEK-MIS01',@useself=N'False',@locallogin=NULL,@rmtuser=N'username',@rmtpassword='*****' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'collation compatible', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'data access', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'dist', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'pub', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'rpc', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'rpc out', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'sub', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'connect timeout', @optvalue=N'0' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'collation name', @optvalue=null GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'lazy schema validation', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'query timeout', @optvalue=N'0' GO EXEC master.dbo.sp_serveroption @server=N'GEK-MIS01', @optname=N'use remote collation', @optvalue=N'false' GO