通过在 SQL 服务器中配置链接服务器,可以从多种外部数据源(例如 MS Access、Excel 或者其它数据库类型)检索数据。
要使用 Excel 工作簿包含的数据填充 Enterprise PDM 列表,必须先将 Excel 数据源配置为 SQL 服务器中的链接服务器,然后从链接服务器查询所需信息。
有关链接服务器和分布式查询的详细信息,请参阅以下 Microsoft 知识库文章:http://support.microsoft.com/kb/306397
在安装 SQL 服务器的服务器上必须安装 Excel。
要在 SQL Server 2005 中将 Excel 数据源配置为链接服务器:
- 在 SQL Server Management Studio 的对象资源管理器窗格中,展开服务器对象。
- 右键单击链接服务器,然后选择新建链接服务器。
-
要生成新的链接服务器,在左窗格的常规属性页中:
-
键入链接服务器的名称。为了便于参考,您应该选择与 Excel 工作薄名称相似的服务器名称。本范例使用名称 MY_EXCEL_WORKBOOK_LINKED_SERVER。
- 选择其它数据源。
- 在访问接口列表中,单击 Microsoft Jet 4.0 OLE DB Provider。
- 对于产品名称,键入 Excel 作为 OLE DB 数据源的名称。
- 对于数据源,键入 Excel 文档的完整路径和文件名,例如:C:\EngineeringData\My _Excel_Workbook.xls。
- 对于访问接口字符串,当 Excel 工作薄版本为 97、2000 或 2002 时键入 Excel 8.0。
- 单击确定。
- 查询链接服务器上的 Excel 数据源。
例如,要在 Excel 文件中检索存储在 Sheet1 的 PartNumber 列中的字段,可以使用以下代码: SELECT PartNumber FROM MY_EXCEL_WORKBOOK_LINKED_SERVER...Sheet1$
您可以在数据库类型为“来自 SQL 数据库”的 Enterprise PDM 列表中使用以上 SQL 查询,同时可以设置此查询使其每 X 分钟刷新一次以将 Excel 文件中检索到的 PartNumber 存入 Enterprise PDM 中。
您必须输入数据库名称(服务器上任何现有数据库都可以,例如,Northwind 范例数据库或文件库数据库),并输入服务器证书以及带链接服务器的 SQL 服务器的登录证书。