LinkServer--访问远程数据表三种方式
2014-01-14 14:18
399 查看
在TSQL中访问远程数据库有三种方式:
1.OPENROWSET
2.OPENDATASOURCE
3.LinkServer
在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的.
开启Ad Hoc Distributed Queries:
使用LinkServer:
使用OPENROWSET
使用OPENDATASOURCE
1.OPENROWSET
2.OPENDATASOURCE
3.LinkServer
在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的.
开启Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure
使用LinkServer:
--============================================ --添加LinkServer EXEC master.dbo.sp_addlinkedserver @server = N'ServerIP,ServerPort', @srvproduct=N'SQL Server' GO --============================================ --添加LinkServer的登陆账户 EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ServerIP,ServerPort', @locallogin = NULL , @useself = N'False', @rmtuser = N'UserName', @rmtpassword = N'UserPsw' GO --============================================ --使用LinkServer访问表 SELECT * FROM [ServerIP,ServerPort].[DB1].[dbo].[TB1] GO --=========================================== --使用LinkServer来创建表或执行存储过程 EXEC(' USE DB1; CREATE TABLE TB1 ( ID INT ) ') AT [ServerIP,ServerPort] GO --=========================================== --删除LinkServer EXEC master.dbo.sp_dropserver @server=N'ServerIP,ServerPort', @droplogins='droplogins' GO
使用OPENROWSET
SELECT T.* FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;', 'SELECT * FROM DB1.dbo.TB1') AS T;
使用OPENDATASOURCE
SELECT * FROM OPENDATASOURCE('SQLNCLI', 'Data Source=London\Payroll;Integrated Security=SSPI') .DB1.dbo.TB1
相关文章推荐
- 通过MS SQL Server 链接服务器访问远程数据
- 纯java方式访问远程WebService接口返回的xml格式的数据保存在本地
- 解析远程访问的三种***方式和攻与防
- 访问 Microsoft SQL Server 元数据的三种方法
- 转:访问 Microsoft SQL Server 元数据的三种方法
- SQL Server Mobile 学习(三):SQL Server Mobile 远程数据访问(RDA)
- SQL Server Compact 与 SQL Server 2005 通过远程访问进行数据同步
- 访问 Microsoft SQL Server 元数据的三种
- HttpURL连接远程serverGet和Post方式请求并返回数据
- 大数据(二十三)Hive【Hive三种启动方式 、 HIVE Server2详解 、 jdbc链接HIVE】
- SQL Server Mobile 学习(三):SQL Server Mobile 远程数据访问(RDA)
- opencv Mat数据的三种标准访问方式
- 访问 Microsoft SQL Server 元数据的三种方法
- 通过MS SQL Server 链接服务器访问远程数据[转载]
- opencv Mat数据的三种标准访问方式
- SQL Server Mobile 学习(三):SQL Server Mobile 远程数据访问(RDA)
- opencv Mat数据的三种标准访问方式
- 授权用户访问数据字典三种方式
- 访问 Microsoft SQL Server 元数据的三种方法
- java中内部类的创建四种情况,三种方式,及内部数据访问权限