当前位置:首页 > 系统运维 > 正文内容

SQL Server教程之读取第三方数据库中的数据

a8116255316年前 (2010-06-17)系统运维14

此文主要向大家讲述的是SQL Server教程之读取第三方数据库中的相关数据的实际操作步骤。以及对其实际操作中值得我们大家注意的相关事项的具体描述,以下就是文章的主要内容的描述。

现在需要在一台服务器(A)上的数据库(Master)里访问另外一台服务器(B)的另外两个数据库(NZ 和 AU)。AU 和 NZ 是网站的部分实时数据,目前某一步操作的REPLICATION方案是从服务器B到A,AU / NZ 的表结构同Master 数据结构基本一致。

这样一来,当把AU Replication 到 Master 后,在把 NZ Replication 到 Master , Master 里的就只剩 NZ 的数据了。反过来就只有AU的了,具体的Replication 是怎么一回事,我也不懂,也没有细看。

假如能在Master 里直接操作 AU 和 NZ 就好了。

SQLServer 有函数:

OPENROWSET 和 OPENDATASOURCE

这两个函数不但能实现从另外的数据库读数据,而且还能从EXCEL、TXT, oracle, ODBC 等读数据。

启用Ad Hoc Distributed Queries:

exec sp_configure ’show advanced options’,1  reconfigure  exec sp_configure ’Ad Hoc Distributed Queries’,1  reconfigure  SELECT *  FROM OPENDATASOURCE(  ’SQlolEDB’,  ’Data Source=SQLServerName;User ID=sa;Password=xxx’  ).Help.dbo.Help_Category  

select * from openrowset( ’SQLOLEDB ’, ’SQLServerName’; ’sa’; ’xxx’, Help.dbo.Help_Category )  关闭Ad Hoc Distributed Queries:  exec sp_configure ’Ad Hoc Distributed Queries’,0  reconfigure  exec sp_configure ’show advanced options’,0  reconfigure  

但是,这样写着有点复杂,而且不便于维护,假如数据库密码改变了,就需要把一个一个把密码改正。

Oracle 里有 DB Link, 而且语法非常简洁。

查了一下帮助,SQLServer教程 里有 “链接服务器” 这个东东。要创建 链接服务器需要用到SQLServer 的一个系统存储过程:

sp_addlinkedserver [ @server= ] ’server’ [ , [ @srvproduct= ] ’product_name’ ]  [ , [ @provider= ] ’provider_name’ ]  [ , [ @datasrc= ] ’data_source’ ]  [ , [ @location= ] ’location’ ]  [ , [ @provstr= ] ’provider_string’ ]  [ , [ @catalog= ] ’catalog’ ]  exec sp_addlinkedserver @server= ’XLING’ , @srvproduct = ”, @provider = ’SQLNCLI’ , @datasrc = ’SQLServerName2′  

执行后,可以在 Sqlserver Management Studio 的对象资源管理器里的 服务器对象 -》 链接服务器 里看到看这个 XLING

然后就可以用:

SELECT * FROM XLING.PricemeHelp.dbo.Help_Category  

这里的XLING就是指向数据库SQLServerName2的链接服务器,从上面的SELECT可以看出,写的依然复杂。

SQLServer 也有,而且语法差不多:

CREATE SYNONYM dbo.Help_Category_NZ FOR XLING.PricemeHelp.dbo.Help_Category 

执行后,就可以用:

SELECT * FROM Help_Category_NZ 

了!

上述的相关内容就是对SQL Server教程之读取第三方数据库中的相关数据的描述,希望会给你带来一些帮助在此方面。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/21217.html

分享给朋友:

“SQL Server教程之读取第三方数据库中的数据” 的相关文章

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

windows 7系统的电脑发出嘟嘟嘟的声音该怎么解决?

在某些电脑中,机器内部蜂鸣器与系统的声音输出方案是相关联的,这样一来会导致当系统输出声音时,即使电脑没有连接外部音响或耳机,也会通过内置蜂鸣器发出“嘟嘟哔哔”的声音。这个问题主要出现在Windows 7电脑中,假如你的电脑恰好遇到了这样的问题,可参考下面的方法来解决: 1、在桌面“计算机”图标上右...

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...