使用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)

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

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

1、启用Ad Hoc Distributed Queries在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不...
  • david_520042
  • david_520042
  • 2015年12月04日 13:41
  • 2484

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

  我们有时候会遇到要访问的数据不只是在本地服务器上,往往另一部分在远程数据库服务器上,比如我们在两个服务器上存放着表结构一样的数据我们要把两数据合并起来一起显示怎么办呢,那么这个时候我们用SQL S...
  • tidus2005
  • tidus2005
  • 2007年07月09日 16:31
  • 535

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

有时候会遇到要访问的数据不只是在本地服务器上,往往另一部分在远程数据库服务器上,比如我们在两个服务器上存放着表结构一样的数据我们要把两数据合并起来一起显示怎么办呢,那么这个时候我们用SQL SERVE...
  • cuoguo1111
  • cuoguo1111
  • 2007年03月21日 15:34
  • 723

android访问远程数据库两种方式

一:基于Http协议获取数据方法 那么我们的这篇文章主要是将关于使用Http协议获取服务器端数据,这里我们采取的服务器端技术为java,框架为Struts2,或者可以有Servlet,又或者可直接从...
  • meng2602956882
  • meng2602956882
  • 2013年10月13日 14:14
  • 16095

SQL SERVER 20000访问ORACLE数据库服务器的几种方法

在SQL SERVER 20000中访问ORACLE数据库服务器的几种方法 1.通过行集函数opendatasource select *  from opendatasource('MSDAOR...
  • tianhaimo
  • tianhaimo
  • 2013年12月12日 15:46
  • 903

SQL server 使用OPENROWSET连接远程数据库

在本地服务器上执行   sp_configure 'show advanced options', 1 RECONFIGURE sp_configure 'Ad Hoc Distributed...
  • zhuanghe_xing
  • zhuanghe_xing
  • 2011年11月02日 10:16
  • 284

OPENROWSET 使用 OLE DB 连接并访问远程数据

OPENROWSET包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的、特殊的方...
  • Tercel99
  • Tercel99
  • 2008年03月05日 15:37
  • 1044

用openrowset函数操作远程数据库

OPENROWSET 包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的、...
  • e62ces0iem
  • e62ces0iem
  • 2017年05月31日 11:04
  • 51

Mongo访问远程数据库

1. 如果从自己电脑访问远程服务器的mongo,如下: 1. mongo 120.xx.1xx.1xx:27017 2. use admin 3. db.auth("xxxx","xxxx") ...
  • wangjia55
  • wangjia55
  • 2016年06月17日 11:43
  • 1422

使用 BULK INSERT 或 OPENROWSET(BULK...) 导入批量数据 (SQL Server)

本主题适用于: SQL Server(从 2016 开始)Azure SQL 数据库Azure SQL 数据仓库并行数据仓库 本主题概述了如何使用 Transact-SQL BULK INS...
  • hejisan
  • hejisan
  • 2016年09月24日 17:01
  • 597
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用OPENROWSET函数连接并访问远程数据库数据
举报原因:
原因补充:

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