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)

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

    今天刚好用到,所以小总结一下,记忆力不好没办法只能写下来。
  • 相关阅读:
    洛谷-P1496 火烧赤壁
    洛谷-P5638 【CSGRound2】光骓者的荣耀
    Java多线程实现
    linux安装mysql 8的完整过程
    tomcat安装
    C#之Null
    JToken
    初识算法之线性表---双向列表
    初识算法之线性表---链表定义/结构(2)
    初识算法之线性表---链表定义/结构(1)
  • 原文地址:https://www.cnblogs.com/top5/p/1590233.html
Copyright © 2011-2022 走看看