科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[图]如何使用SQL链接服务器查询外来数据

[图]如何使用SQL链接服务器查询外来数据

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SQL Server具有足够的灵活性,提供大量你收集数据时所需要的方法。其中最方便的方法之一是使用链接服务器(linked server)直接连接数据。

作者:开发者在线 来源:开发者在线 2007年7月31日

关键字: SQL Server Susan Harkins 链接服务器 SQL

  • 评论
  • 分享微博
  • 分享邮件

如果你拥有一根魔杖或与某个数据精灵建立了特殊的关系,那么你的所有数据都将保存在同一台服务器的同一个数据库中。但我们大多数人都没有那么幸运。

有时,我们需要的数据并非数据库格式,或者位于不同的服务器上。SQL Server具有足够的灵活性,提供大量你收集数据时所需要的方法。其中最方便的方法之一是使用链接服务器(linked server)直接连接数据。(微软SQL Server 2005 Express Edition也支持链接服务器。)

何为链接服务器?

简单来说,链接服务器是指与对象链接和嵌入数据库(OLEDB)数据源建立的一个连接。技术上说,OLEDB是一个从一系列数据源中恢复数据的标准微软API。如果这个解释还不够清楚,不用担心。

好消息是,它足够灵活,可以连接数据库和非数据库格式,如一个电子表格或电子邮件客户端。简而言之,SQL Server支持任何OLEDB提供程序(也叫做驱动器)。

另一个好消息:你可以使用Trnasact-SQL或Management Studio来建立连接。建立一个链接服务器后,SQL Server就可以登录到另一台数据库服务器。那表示你可以在一台远程服务器上运行查询。你可以任意使用两种类型的链接服务器查询:特殊链接和永久链接。

特殊链接

技术上说,你不必使用“链接服务器”这个名词来确定一个特殊查询。那个名词实际上是指一个SQL Server对象。但是,你会经常看到这个名词用来指特殊链接查询。特殊查询打开和关闭一个连接。永久链接服务器一直可用。通过OPENROWSET完成非频繁的链接任务,使用以下语法:

OPENROWSET

('providername', 'datasource', 'username', 'password', object)

OPENROWSET消耗更少的数据库空间。使用合法的Transact-SQL语句来操作重新恢复的数据。其自变量不需要加以说明,但要记住的是,datasource是指数据源的完整路径,而不只是一个文件名。此外,provider提供SQL Server需要进入并收集数据的指令。它们专门针对你所访问的外来软件。

现在,我们来看一个简单的特殊查询实例,并选择微软Access样本数据库Northwind的Employees表中的所有记录:

SELECT

*FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'C:Program FilesMicrosoft OfficeOffice11Office11SamplesNorthwind.mdb';

'admin';'', Employees)

AS EmployeesFromAccess

图A显示的是迅速恢复的结果,它要求用户(管理员)拥有适当的许可。(如果你想运行这个查询,一定要把路径更新到Northwind.mbd,以与你的系统相适应。)提供程序字符串专门针对数据引擎Jet。AS关键字为SQL Server中的新表提供一个名称。

图A:使用OPENROWSET完成外来数据的非频繁查询(Express版)。

[图]如何使用SQL链接服务器查询外来数据

如果特殊查询返回错误消息,你可能需要激活特殊查询特性。(默认情况下,SQL Server禁用特殊查询。)要激活特殊查询,运行SQL Server配置管理器(SQL Server Express版外围应用配置器),点击外围配置特性(Surface Area Configuration For Features)链接,并查看激活OPENROWSET和OPENDATASOURCE支持(Enable OPENROWSET And OPENDATASOURCE Support)选项。然后,点击OK并关闭实用工具。另外,你也可以运行sp_configure存储过程来激活特殊查询。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章