教您如何实现SQL远程查询


  本文标签: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 的 STATEMENTOpenRowset/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远程查询的实现方法  。