使用OPENROWSET函数连接并访问远程数据库数据

原创 2006年05月20日 15:40:00
我们有时候会遇到要访问的数据不只是在本地服务器上,往往另一部分在远程数据库服务器上,比如我们在两个服务器上存放着表结构一样的数据我们要把两数据合并起来一起显示怎么办呢,那么这个时候我们用SQL SERVER提供的OPENROWSET函数了,使用起来很方便,记住像引用表名那样引用OPENROWSET 函数就可以了。

我们可以这样写:
1.SELECT a.* FROM table1 a LEFT JOIN OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=192.168.0.1,2412;UID=sa;PWD=bb',DbName.dbo.table2) AS b ON a.id = b.id ORDER BY a.ID DESC
将地址为192.168.0.1端口为2412的SQL SERVER上的table2表和本地服务器上的table1表联接。

2.SELECT * FROM (SELECT a.* FROM table1 a UNION SELECT b.* FROM OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=192.168.0.1,2412;UID=aa;PWD=bb',DbName.dbo.table2) AS b) TempTable ORDER BY ID DESC
将地址为192.168.0.1端口为2412的SQL SERVER上的table2表中内容加到table1表中。

      上例中我们用的是ODBC 的OLE DB 提供程序,当然了你还可能用SQL Server 的 Microsoft OLE DB,Jet 的 Microsoft OLE DB等Provider连接。

使用SQL Server 的 Microsoft OLE DB:
OPENROWSET('SQLOLEDB','服务器地址,端口';'用户名';'密码', 'SQL语句')

使用Jet 的 Microsoft OLE DB:
OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:/test.mdb';'admin';'pwd', Orders)

注意:以上两种用户名和密码前都是用分号分隔。

在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)

1、启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服...

ORACLE 使用DBLINK访问远程数据库

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink。通过dblink,本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 首先,查看G...

本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库

附送PL/SQL Developer11中文版下载地址 1、先到Oracle网站下载Instant Client : http://www.oracle.com/technetwork/datab...

DB2使用命令行连接远程数据库

在DB2客户机上连接远程DB2服务之前,必须正确设置服务端通信协议。DB2支持的协议有TCP/IP、NetBIOS、NPIPE等。 连接远程DB2数据库服务的基本步骤如下: 1. 在客户机上对...

本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库

1、先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/insta...

使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库

instantclient_11_2 PL/SQL Developer 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库 ...

本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库

 版权声明:本文为博主原创文章,未经博主允许不得转载。 附送PL/SQL Developer11中文版下载地址 1、先到Oracle网站下载Instant Client : ...
  • xjmlyun
  • xjmlyun
  • 2017年02月10日 10:08
  • 315

如何使用PL/SQL 连接远程数据库

操作步骤 1.安装Oracle客户端 2.打开net manager  如图 3.点击绿色的+号  新建一个服务名 4.输入服务名 随便取个名 5.下一步 选默认的T...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用OPENROWSET函数连接并访问远程数据库数据
举报原因:
原因补充:

(最多只允许输入30个字)