教您如何实现SQL远程查询

数据库 SQL Server
下文对实现SQL远程查询的方法进行了详细的阐述,供您参考,如果您遇到过类似的问题,不妨一看,相信对您会有所启迪。

在使用SQL Server数据库的过程中,经常会遇到SQL远程查询的问题,下面就教您一个实现SQL远程查询的方法,供您参考。

语句:
select *
from opendatasource('SQLOLEDB','Password=密码;Persist Security Info=True;User ID=用户名;Data Source=数据库服务器').数据库.dbo.表名

运行后提示错误:
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。

解决:

--启用Ad Hoc Distributed Queries:

  1. exec sp_configure 'show advanced options',1  
  2. reconfigure  
  3. exec sp_configure 'Ad Hoc Distributed Queries',1  
  4. reconfigure  
  5.  
  6. select *   
  7.       from opendatasource('SQLOLEDB','Password=密码;Persist Security Info=True;User ID=用户名;Data Source=数据库服务器').数据库.dbo.表名  

--   使用完成后,关闭Ad Hoc Distributed Queries:
 

  1. exec sp_configure 'Ad Hoc Distributed Queries',0  
  2. reconfigure  
  3. exec sp_configure 'show advanced options',0  
  4. reconfigure  

以上就是SQL远程查询的实现方法。

 

 

【编辑推荐】

如何给SQL查询添加合计行

巧用sql替换语句

SQL替换语句语法说明

sql条件语句使用实例

SQL Where子句的妙用

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-18 16:27:37

2010-11-25 14:56:46

MySQL全文查询

2010-10-19 16:58:34

SQL Server日

2010-09-28 11:07:37

SQL索引

2010-09-27 16:32:46

SQL Server日

2010-09-24 16:52:18

sql DATENAM

2010-09-14 13:37:19

sql server备

2010-10-19 13:05:31

Sql Server远

2010-11-25 14:49:08

MySQL查询最大值

2010-10-26 10:48:16

ORACLE备份

2010-09-07 09:45:48

SQL语句

2010-11-25 10:44:30

2010-10-21 14:06:22

定义SQL Serve

2010-09-27 16:48:07

sql server时

2010-09-28 11:28:40

SQL字段属性

2010-11-29 13:28:55

sybase自动备份

2010-11-24 10:35:34

MySQL单表多字段

2010-10-14 10:28:18

MySQL动态视图

2010-11-22 16:05:53

MySQL多表插入

2010-11-16 09:49:22

Oracle重建索引
点赞
收藏

51CTO技术栈公众号