当前位置:  数据库>mysql

解析MSSQL跨数据库查询的实现方法

    来源: 互联网  发布时间:2014-10-09

    本文导语:  代码如下:--创建链接服务器   exec   sp_addlinkedserver       '链接服务器名称',   '',   'SQLOLEDB',   '远程服务器名或ip地址'   exec   sp_addlinkedsrvlogin     '链接服务器名称',   'false' ,null,   '需要链接服务器用户名',   '...

代码如下:

--创建链接服务器  
exec   sp_addlinkedserver       '链接服务器名称',   '',   'SQLOLEDB',   '远程服务器名或ip地址'  
exec   sp_addlinkedsrvlogin     '链接服务器名称',   'false' ,null,   '需要链接服务器用户名',   '密码'  

sp_addlinkedserver
[ @server= ] 'server'
[ , [ @srvproduct= ] 'product_name' ]
[ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ]
[ , [ @location= ] 'location' ]
[ , [ @provstr= ] 'provider_string' ]
[ , [ @catalog= ] 'catalog' ]

参数(Parameters):
[ @server = ] 'server'
要创建的链接服务器的名称。server 的数据类型为 sysname,没有默认值。

[ @srvproduct = ] 'product_name'
要添加为链接服务器的 OLE DB 数据源的产品名称。product_name 的数据类型为 nvarchar(128),默认值为 NULL。如果为 SQL Server,则不必指定 provider_name、data_source、location、provider_string 和 catalog。

[ @provider = ] 'provider_name'
与此数据源对应的 OLE DB 访问接口的唯一编程标识符 (PROGID)。对于当前计算机中安装的指定 OLE DB 访问接口,provider_name 必须唯一。provider_name 的数据类型为 nvarchar(128),默认值为 NULL;但如果忽略 provider_name,则使用 SQLNCLI。SQLNCLI 是 SQL 本机 OLE DB 访问接口。OLE DB 访问接口应以指定的 PROGID 在注册表中注册。
 
[ @datasrc = ] 'data_source'
由 OLE DB 访问接口解释的数据源的名称。data_source 的数据类型为 nvarchar(4000)。data_source 作为 DBPROP_INIT_DATASOURCE 属性传递以初始化 OLE DB 访问接口。

[ @location = ] 'location'
由 OLE DB 访问接口解释的数据库的位置。location 的数据类型为 nvarchar(4000),默认值为 NULL。location 作为 DBPROP_INIT_LOCATION 属性传递以初始化 OLE DB 访问接口。

[ @provstr = ] 'provider_string'
OLE DB 访问接口特定的连接字符串,它可标识唯一的数据源。provider_string 的数据类型为 nvarchar(4000),默认值为 NULL。provstr 或传递给 IDataInitialize 或设置为 DBPROP_INIT_PROVIDERSTRING 属性以初始化 OLE DB 访问接口。
在针对 SQL 本机客户端 OLE DB 访问接口创建链接服务器后,可将 SERVER 关键字用作 SERVER=servername/instancename 来指定实例,以指定特定的 SQL Server 实例。servername 是运行 SQL Server 的计算机名称,instancename 是用户将连接到的特定 SQL Server 实例的名称。

[ @catalog = ] 'catalog'
与 OLE DB 访问接口建立连接时所使用的目录。catalog 的数据类型为 sysname,默认值为 NULL。catalog 作为 DBPROP_INIT_CATALOG 属性传递以初始化 OLE DB 访问接口。在针对 SQL Server 实例定义链接服务器时,目录指向链接服务器映射到的默认数据库。

返回代码值(returnValue):
(成功)或 1(失败)

权限:
要求具有 ALTER ANY LINKED SERVER 权限。
---------------------------------------
sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' [ , [ @useself = ] 'useself' ] [ , [ @locallogin = ] 'locallogin' ] [ , [ @rmtuser = ] 'rmtuser' ] [ , [ @rmtpassword = ] 'rmtpassword' ]  注意:不能从用户定义的事务中执行 sp_addlinkedsrvlogin。   参数(Parameters):[ @rmtsrvname = ] 'rmtsrvname' 应用登录映射的链接服务器的名称。rmtsrvname 的数据类型为 sysname,没有默认值。  [ @useself = ] 'useself'   确定用于连接远程服务器的登录名。useself 的数据类型为 varchar(8),默认值为 TRUE。   值为 true 时指定登录使用自己的凭据连接 rmtsrvname,忽略 rmtuser 和 rmtpassword 参数。  false 指定使用 rmtuser 和 rmtpassword 参数连接指定 locallogin 的 rmtsrvname。  如果 rmtuser 和 rmtpassword 也设置为 NULL,则不使用登录名或密码来连接链接服务器。  [ @locallogin = ] 'locallogin'  本地服务器上的登录。locallogin 的数据类型为 sysname,默认值为 NULL。  NULL 指定此项应用于连接到 rmtsrvname 的所有本地登录。  如果不为 NULL,则 locallogin 可以是 SQL Server 登录或 Windows 登录。  对于 Windows 登录来说,必须以直接的方式或通过已被授权访问的 Windows 组成员身份授予其访问 SQL Server 的权限。 [ @rmtuser = ] 'rmtuser'  当 useself 为 false 时,表示用于连接 rmtsrvname 的用户名。  rmtuser 的数据类型为 sysname,默认值为 NULL。 [ @rmtpassword = ] 'rmtpassword'  与 rmtuser 关联的密码。rmtpassword 的数据类型为 sysname,默认值为 NULL。   返回代码值(returnValue):  0(成功)或 1(失败)   权限: 需要对服务器具有 ALTER ANY LOGIN 权限。   
----------------------------------------------- -----------------------------------------------查询示例 select   *   from   链接服务器名.数据库名.dbo.表名

    
 
 

您可能感兴趣的文章:

  • php通过pack和unpack函数实现对二进制数据封装及解析
  • linux下用C编程实现域名解析!
  • 如何实现bind下的域名解析分级
  • bind9架设内部dns+硬件防火墙端口映射,不能实现域名解析
  • 开发板域名解析DNS如何实现呢?
  • 用Javascript正则实现url链接的解析类
  • Lua解析器的JS实现 Emscripten
  • 解析如何用指针实现整型数据的加法
  • java实现网页解析示例
  • linux 多线程实现域名解析的问题!
  • 纯C语言实现的HTML5解析库 Gumbo
  • ARM开发怎么实现域名解析呢,ARM板能ping通IP,不能ping通域名?
  • python实现dnspod自动更新dns解析的方法
  • 解析在WTL下使用双缓冲的实现方法
  • 解析如何用两个栈来实现队列的方法
  • java实现将域名解析成ip示例
  • 基于Android XML解析与保存的实现
  • 解析分别用递归与循环的方式求斐波那契数列的实现方法
  • C++实现判断字符串是否回文实例解析
  • 先序遍历二叉树的递归实现与非递归实现深入解析
  • 解析c#显示友好时间的实现代码
  • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • 解析mysql中如何获得数据库的大小
  • 请问如何解析这个文本啊?然后进行插入到数据库中?
  • 解析如何使用Zend Framework 连接数据库
  • 解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)
  • 深入解析Linux下MySQL数据库的备份与还原
  • Oracle数据库安装配置流程示例详细解析
  • java连接mysql数据库详细步骤解析
  • VC实现ODBC数据库操作实例解析
  • 解析PL/SQL Developer导入导出数据库的方法以及说明
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 请教redhat9下什么命令执行arp解析和逆向arp解析
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 如何用libxml2 默认解析器解析HTML文件
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • html中<radio>单选按钮控件标签用法解析及如何设置默认选中
  • 配置DNS服务器后,服务器可解析,客户端不能解析。求解
  • Python下Html/xml解析库Beautiful Soup快速入门教程
  • 为什么我在使用nslookup命令的时候,正向解析(域名-》ip)没有问题,反向解析(ip-》域名)怎么查不到呢?
  • 基于Python的html解析库:pyquery最新版主页及pyquery下载
  • 服务器本机能解析域名,其它机子都解析不到,能ping通dns服务器地址,是什么问题?//
  • python下xml解析库lxml最新版下载安装以及代码示例
  • 我有一个DNS服务器,既要解析自己局域网里IP,有要解析外网上的IP,如www.163.com,我该如何设置呢
  • python对XML的解析方法(SAX,DOM,ElementTree)介绍
  • 请问怎样手工的解析XML文件啊.( 不借助任何的xml解析器)急!!!
  • html中<checkbox>标签用法解析及如何设置checkbox复选框的默认选中状态
  • 通过shell解析文件,并根据解析内容生成新的文件。
  • html中<select>标签用法解析及如何设置select的默认选中状态
  • java 公式解析 表达式解析 expression-analyzer
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3