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)

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

    今天刚好用到,所以小总结一下,记忆力不好没办法只能写下来。
  • 相关阅读:
    python mysql and ORM
    mysql-8.0.12-winx64 解压版安装(转)
    mysql装完计算机管理里面没mysql服务怎么解决(转)
    Python使用MySQL数据库(新)(转)
    Python之路,Day9
    python随笔2(列表的增删改查)
    python随笔1
    2018-05-23——PYTHON第三天
    2018-05-22——PYTHON第二天
    2018-05-21——python第一天
  • 原文地址:https://www.cnblogs.com/top5/p/1590233.html
Copyright © 2011-2022 走看看