MSSQLSERVER跨服务器连接
发布时间:2020-12-12 13:40:12 所属栏目:MsSql教程 来源:网络整理
导读:MSSQLSERVER跨服务器连接? 跨服务器链接服务器创建方法如下: ? --声明变量? Declare @svrname varchar(255),?@dbname varchar(255),@sapassword varchar(255) ? --请在执行前,根据实际情况修改下列变量 select @svrname ?= '目标服务器名',?? ? ?@dbname ?
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:脚本所在的路径及名称,注意大小写。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |