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

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

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

此文主要向大家讲述的是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://2345hao.cn/blog/index.php/post/21217.html

分享给朋友:

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

如何设置Win 7通知栏重新显示电源按钮

如何设置Win 7通知栏重新显示电源按钮

有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...

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

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

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

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...

windows 7 xp宋体 成功替换windows 7宋体为XP宋体的方法

windows 7 xp宋体 成功替换windows 7宋体为XP宋体的方法

很多朋友从XP升级迈入了Windows 7的殿堂,却发现,Windows 7确实好用和华丽,可是有一些地方不太适应。今天举出一则例子,是把Windows 7系统下的宋体替换为XP系统下的字体。这个并非无聊,大家去网上搜索下,就知道有多少人想要这么做了。 没办法,每人的需求总是那么的不同,好吧,怀旧...