SQL SERVER 连接远程数据库(1)
2013-07-29 17:40
218 查看
执行如下脚本(不需要创建链接服务器访问接口):
SELECT *
FROM OPENDATASOURCE('OraOLEDB.Oracle','Data Source=PC253;User id =V7HQS_ZY;Password=rezin')..V7HQS_ZY.BASVIP
注:OraOLEDB.Oracle为provider_name
Data Source = ServerName
User id = 要连接的数据库服务器的登录名
Password = 要连接的数据库服务器的登录密码
执行出错,错误如下:
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’可能会造成数据库不安全,所以‘Ad Hoc Distributed Queries’默认为关闭状态,要使用OpenDataSource和OpenRowset就需要先打开'Ad Hoc Distributed Queries',打开方法如下:
执行下边脚本,打开'Ad Hoc Distributed Queries':
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
再次执行查询脚本:
SELECT *
FROM OPENDATASOURCE('OraOLEDB.Oracle','Data Source=PC253;User id =V7HQS_ZY;Password=rezin')..V7HQS_ZY.BASVIP
即可查出数据。
附:
关闭'Ad Hoc Distributed Queries'的脚本如下:
exec sp_configure 'Ad Hoc
Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
SELECT *
FROM OPENDATASOURCE('OraOLEDB.Oracle','Data Source=PC253;User id =V7HQS_ZY;Password=rezin')..V7HQS_ZY.BASVIP
注:OraOLEDB.Oracle为provider_name
Data Source = ServerName
User id = 要连接的数据库服务器的登录名
Password = 要连接的数据库服务器的登录密码
执行出错,错误如下:
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’可能会造成数据库不安全,所以‘Ad Hoc Distributed Queries’默认为关闭状态,要使用OpenDataSource和OpenRowset就需要先打开'Ad Hoc Distributed Queries',打开方法如下:
执行下边脚本,打开'Ad Hoc Distributed Queries':
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
再次执行查询脚本:
SELECT *
FROM OPENDATASOURCE('OraOLEDB.Oracle','Data Source=PC253;User id =V7HQS_ZY;Password=rezin')..V7HQS_ZY.BASVIP
即可查出数据。
附:
关闭'Ad Hoc Distributed Queries'的脚本如下:
exec sp_configure 'Ad Hoc
Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
相关文章推荐
- JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
- SQL SERVER 连接远程数据库(2)
- javascript连接远程数据库SQL Server 2014(只能在IE浏览器上运行)
- SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问题解决方案
- SQL server 使用OPENROWSET连接远程数据库
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- Sql Server 2008用ODBC连接到SYBASE ASE
- 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- Java连接SQL Server 2000
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
- [Oracle] 连接远程数据库
- PLSQL Developer配置OCI连接远程数据库
- SQL Server远程连接
- 杀掉SQL SERVER目标库的所有连接
- Visual Studio 2005和SQL Server 2005创建数据库连接
- SQL Server里查看当前连接的在线用户数
- 怎样创建SQL Server 连接 IBM DB2
- SQL Server 2005 中实现行连接的技巧
- IP连接SQL SERVER失败(配置为字符串失败)图文解决方法
- SQL Server不允许进行远程连接的解决办法.