跨服务器数据库访问
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
链接服务器,不同服务器数据库之间的数据操作
1、--创建链接服务器
EXEC sp_addlinkedserver ‘链接名’,'','SQLOLEDB','服务器名或地址,端口号'
EXEC sp_addlinkedsrvlogin '链接名', 'false ',null,'用户名', '密码'
2、启动两台服务器的MSDTC服务
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。
3、打开双方的135端口
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。
使用“telnet IP 135”命令测试对方端口是否对外开放。
也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放
4、解除SQL阻止(sqlserver 2005情况)
SQL Server 阻止了对组
件‘Ad Hoc Distributed Queries’的STA TEMENT’OpenRowset/OpenDatasource’的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
系统管理员可以通过使
用sp_configure 启用‘Ad Hoc Distributed Queries’。
有关启用‘Ad Hoc Distributed Queries’的详细信息,请参阅SQL Server 联机丛书中的“外围应用配置器”。
因为SQL2005默认是没有开启’Ad Hoc Distributed Queries’组件,开启方法如下
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries', 0
reconfigure
exec sp_configure 'show advanced options', 0
reconfigure
5、可以查询了
select*from连接名.数据库名.dbo.表名。