我们有时候会遇到要访问的数据不只是在本地服务器上,往往另一部分在远程数据库服务器上,比如我们在两个服务器上存放着表结构一样的数据我们要把两数据合并起来一起显示怎么办呢,那么这个时候我们用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)

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

本文转自雷志刚 51CTO博客,原文链接:http://blog.51cto.com/leizhigang/237927

lzg_ad:使用OPENROWSET函数连接并访问远程数据库数据相关推荐

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

    原文:在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery) 1.启用Ad Hoc Distributed Queries 在使用openrowse ...

  2. Oracle DBlink创建访问远程数据库

    一.使用场景 当要夸服务器访问数据库时,我们可以使用dblink建立连接服务器间的通道,本地创建了远程数据库的dblink后,访问远程服务器的库就像操作一个库一样了. 二.查看已创建的DBlink S ...

  3. 利用json+webservice实现android访问远程数据库,利用JSON+WebService实现Android访问远程数据库...

    2013年第9期SCIENCE&TECHNOLOGYINFORMATION ○IT论坛○科技信息 利用JSON+WebService实现Android访问远程数据库 黄淑静1杨红梅2 (1.山 ...

  4. db2数据库编目mysql数据库_DB2 编目并访问远程数据库

    之后将逐步对项目上的DB2相关经验做个总结,梳理一下知识结构. 要远程操作数据库,首先要进行编目,分三个步骤: 1. 在客户端建立服务器端数据库的节点,编目远程节点. 格式如下: 1. CATALOG ...

  5. 改造analysis-dynamic-synonym源码访问远程数据库

    1.改造analysis-dynamic-synonym源码访问远程数据库 以上方案还有什么不足呢? 需要新增一个java服务,链路变长,维护工作随之变大,这个该如何解决呢? 2.为了解决维护链路变长 ...

  6. SQL Server访问远程数据库,并把其中的一个数据库复制到本地

    一.SQL Server访问远程数据库 1.输入目标服务器的ip地址,然后输入远程服务器中SQL Server的用户名和密码 2.连接成功之后,就能找到其中的数据库和表中的信息 右键表点击设计的时候, ...

  7. win7 64位系统oracle客户端访问远程数据库

    今天将win7 64位系统oracle客户端访问远程数据库配置成功,由于我用的是64位的win7操作系统,在网上查了很多资料都说在64位系统下oracle客户端配置很复杂,于是自己亲手试了一下成功了, ...

  8. Serverless实战 —— 函数计算如何访问 MySQL 数据库

    Serverless实战 -- 函数计算如何访问 MySQL 数据库 函数计算(Function Compute):函数计算 是事件驱动的全托管计算服务.使用函数计算,您无需采购与管理服务器等基础设施 ...

  9. 数据泵导入远程oracle,数据泵导入导出远程数据库数据

    1.创建数据导出目录 $mkdir -p /home/oralce/dmp_dir 2.创建directory SYS@PROD1>create directory dmp_dir as '/h ...

最新文章

  1. 莱芜市公安局交警支队智能交通项目集成及容灾公开招标公告
  2. 认清楚服务器的真正身份--深入ARP工作原理
  3. linux编译动态库未定义,自定义动态库 对‘*’未定义的引用解决方法
  4. 缩小窗口时CSS背景图出现右侧空白BUG的解决方法
  5. 项目实用-不登录就无法访问主页
  6. INFORMATION_SESSION_VARIABLES feature is disabled问题
  7. Oracle TDE的数据加密示例并用logminer验证加密效果
  8. c语言中rcu缩写,ICU、MICU、EICU、NICU、NCU、CCU、RCU,科室英文缩写大全
  9. pc客户端软件自动化测试工具,PC客户端自动化测试工具--pywinauto
  10. vtd xml java_新兴XML处理方法VTD-XML介绍
  11. Standford Moss。图形用户页面接口,代码查重
  12. 09高考零分作文精选
  13. 实验室服务器机器学习环境搭建(远程连接服务器 anaconda和tensor flow)
  14. 交换机最多可以接几个_【技术】详解一个交换机能带动多少个网络监控摄像头?...
  15. Fluent API
  16. idea设置console控制台显示内容大小-小白实操记录
  17. Error:All flavors must now belong to a named flavor dimension. Learn more at
  18. pyspark之dataframe当前行与上一行值求差
  19. css绘制八方向云台 环形按钮盘
  20. 深信服超融合不兼容 lenovo SR650 板载X722网卡微码处理

热门文章

  1. 黑客破译android开发代码真就那么容易?
  2. 解决wubi安装ubuntu时要下载系统映像文件问题
  3. Struts中乱码问题解决
  4. wp7上MD5加密类
  5. 计算机技术与软件专业技术资格(水平)考试常见问题
  6. Android 解读Event和Main Log
  7. AC日记——信息传递 洛谷 P2661 (tarjan求环)
  8. 实验六 快速生成树配置
  9. Codeforces 32E Hide-and-Seek 乞讨2关于镜面反射点 计算几何
  10. 自己制作 SPx N合1 自动安装盘(x86)