zoukankan      html  css  js  c++  java
  • 使用OPENROWSET函数连接并访问远程数据库数据

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

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

    今天刚好用到,所以小总结一下,记忆力不好没办法只能写下来。
  • 相关阅读:
    mysql 查询优化
    图解Java常用数据结构(一)
    mybatis 详解(五)------动态SQL
    Mybatis的ResultMap的使用
    java系统变慢的优化简略步骤
    mysql基本操作
    mysql数据库的优化 一
    tomcat的启动启动与关闭
    vueJs的简单入门以及基础语法
    Oracle常用命令-用户、表空间、赋权限、导入导出
  • 原文地址:https://www.cnblogs.com/top5/p/1590233.html
Copyright © 2011-2022 走看看