分布式查询
分布式查询从多异类数据源中访问数据。这些数据源可以存储于一台或多台计算机。通过使用 OLE DB,Microsoft SQL Server 2005 可支持分布式查询。有关分布式查询的新增和增强型功能的信息,请参阅数据库引擎分布式查询方面的增强功能。
SQL Server 用户可以使用分布式查询访问以下内容:
- 存储在多个 SQL Server 实例中的分布式数据。
- 存储在各种可以使用 OLE DB 访问接口访问的关系和非关系数据源中的异类数据。
OLE DB 访问接口将在称为行集的表格格式对象中公开数据。SQL Server 允许在 Transact-SQL 语句中像引用 SQL Server 表一样引用 OLE DB 访问接口中的行集。
外部数据源中的表和视图可以在 SELECT、INSERT、UPDATE 和 DELETE Transact-SQL 语句中直接引用。因为分布式查询使用 OLE DB 作为基本接口,因此它们不仅可以访问带有 SQL 查询处理器的传统 DBMS 系统,也可以访问复杂的、具有不同功能的数据源所管理的数据。只要拥有数据的软件通过 OLE DB 访问接口在表格格式行集中公开其数据,就可在分布式查询中使用此数据。
注意: |
---|
在 SQL Server 中使用分布式查询与通过 ODBC 使用链接表功能相似。此功能先前受 Microsoft Access 支持,现在已将 OLE DB 做为外部数据的接口构建到 SQL Server 中。 |
下图显示了 SQL Server 实例的客户机与 OLE DB 访问接口之间的连接。
有关分布式查询的重要主题
下表列出的主题提供了有助于理解和使用分布式查询来访问数据的信息,这些数据或者是在单独的 SQL Server 实例中或者在除 SQL Server 之外的其他数据源中。
有关信息 | 请参阅 |
---|---|
配置 OLE DB 访问接口和链接服务器 |
|
分布式事务中的分布式查询 |
|
特定的 OLE DB 访问接口 |
|
OLE DB 访问接口的语言支持 |
|
链接服务器 |
|
ODBC 和分布式查询 |
|
性能问题 |
|
OLE DB 访问接口开发人员参考 |
|
统计要求 |
|
分布式查询、链接服务器和允许的 Transact-SQL 语句的规则和限制。 |
请参阅
概念
分布式查询中的排序规则
处理服务器到服务器的远程存储过程中的错误
分布式查询和分布式事务
为委托配置链接服务器