MSsqlSERVER跨服务器连接 跨服务器链接服务器创建方法如下: --声明变量 Declare @svrname varchar(255), @dbname varchar(255),@sapassword varchar(255) --请在执行前,根据实际情况修改下列变量 select @svrname = '目标服务器名', @dbname = '目标数据库', @sapassword = 目标数据库密码 if exists ( select srvname from master.dbo.sysservers where srvname ='链接服务器名') exec sp_dropserver @server = '链接服务器名',@droplogins ='droplogins' --增加链接服务器 exec sp_addlinkedserver @server = '链接服务器名',@srvproduct='',@provider = 'sqlOLEDB' ,@datasrc =@svrname,@catalog =@dbname --增加链接服务器远程登录 exec sp_addlinkedsrvlogin @rmtsrvname = '链接服务器名',@useself ='False',@locallogin = 'sa' ,@rmtuser ='sa',@rmtpassword =@sapassword --配置参数 exec sp_serveroption @server ='链接服务器名',@optname = 'use remote collation',@optvalue ='false' exec sp_serveroption @server ='链接服务器名',@optname = 'collation compatible',@optvalue ='true' go 通过以上操作,链接服务器就建立好了,就可以在本地数据库服务器上像访问本地数据库一样访问远程数据库了,访问方式为: Select * from 链接服务器名.目标数据库.目标数据库表名 如果是64bit sql2005、2008访问32bit sql2000,除了sql2000需要补丁升级到sp3或sp4,还要手工执行补丁包内的instcat.sql 方法:把instcat.sql直接在sql2000查询分析器中执行即可。(查看数据库版本:select @@version) 也可以cmd命令方式下执行: osql -U 用户名 -P 密码 -S 服务器-i 文件instcat.sql路径 (isql和osql是老版本执行命令,新版本换成了sqlcmd) -U:sql2000的登陆名,要是具备管理权限的,最好是使用sa用户 -P:密码 -S:服务器名或IP地址 -i:脚本所在的路径及名称,注意大小写。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。