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)

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

    今天刚好用到,所以小总结一下,记忆力不好没办法只能写下来。
  • 相关阅读:
    Hadoop集群VSFTP和SecureCRT安装配置
    Hadoop集群完全分布式坏境搭建
    Hadoop集群坏境搭建配置
    Hadoop集群坏境CentOS安装
    Pr视频剪辑基础技巧学习
    SAN和NAS之间的基本区别
    原始容量、可用容量和有效容量的区别
    解释一下什么是网盘与云盘
    纠错技术之FEC(向前纠错)
    分布式存储的冗余类型(N+2:1)
  • 原文地址:https://www.cnblogs.com/top5/p/1590233.html
Copyright © 2011-2022 走看看