在使用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:
- exec sp_configure show advanced options,1
- reconfigure
- exec sp_configure Ad Hoc Distributed Queries,1
- reconfigure
-
- select *
- from opendatasource(SQLOLEDB,Password=密码;Persist Security Info=True;User ID=用户名;Data Source=数据库服务器).数据库.dbo.表名
-- 使用完成后,关闭Ad Hoc Distributed Queries:
- exec sp_configure Ad Hoc Distributed Queries,0
- reconfigure
- exec sp_configure show advanced options,0
- reconfigure
以上就是SQL远程查询的实现方法 。