zoukankan      html  css  js  c++  java
  • 如何使用SQL SERVER数据库跨库查询

    SQL Server中内置了数据库跨库查询功能,下面简要介绍一下SQL Server跨库查询。
    首先打开数据源码:OPENDATASOURCE
    不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。
    语法:OPENDATASOURCE ( provider_name, init_string )
    参数:provider_name
    注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。
    init_string
    连接字符串,这些字符串将要传递给目标提供程序的 IDataInitialize 接口。提供程序字符串语法是以关键字值对为基础的,这些关键字值对由分号隔开,例如:"keyword1=value; keyword2=value."
    在 Microsoft Data Access SDK 中定义了基本语法。有关所支持的特定关键字值对的信息,请参见提供程序中的文档。下表列出 init_string 参数中最常用的关键字。
    最后通过了下面的语句实现了需求:

    select * from 
    opendatasource('SQLOLEDB','Data Source=192.168.2.100,1081;User ID =sa;Password=123456')
    .[testdb].[dbo].[TBL_EXP_CHECK] where status = '0'
    

    使用中如果提示:

    消息 15281,级别 16,状态 1,第 1 行
    SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
    

    可执行以下存储过程:

    exec sp_configure 'show advanced options',1
    GO
    reconfigure
    GO
    exec sp_configure 'ad hoc distributed queries',1
    GO
    reconfigure
    GO
    exec sp_configure 'show advanced options',0
    GO
    reconfigure
    GO
    

      

  • 相关阅读:
    jQuery初学:find()方法及children方法的区别分析
    百万级访问网站前期的技术准备
    TCP/IP协议三次握手与四次握手流程解析
    TCP/IP详解学习笔记
    Dubbo框架入门介绍
    如何提高Web服务端并发效率的异步编程技术
    杂 -- 有关程序员
    关于高性能的那点事
    大型网站的灵魂- 性能
    分布式java应用
  • 原文地址:https://www.cnblogs.com/shungdawei/p/3143674.html
Copyright © 2011-2022 走看看