众所周知,Microsoft SQL Server Integration Services 包将数据从不同的源传输到不同的目标,例如文件、Excel 工作表、SQL 数据库和 Oracle 数据库。因此,我们必须与各种数据源和目标建立可靠的连接来提取或插入数据。在 SSIS 中,连接管理器在建立可靠连接方面起着至关重要的作用。
无论您是从数据库提取表、将行加载到数据仓库,还是将记录从数据库传输到文本或 Excel 文件(反之亦然),连接管理器都是必需的。本文档介绍了如何创建连接管理器以及项目级别和包级别连接管理器之间的区别。
用于关系数据库管理系统的 SSIS 连接管理器包括连接字符串,它们是服务器实例名称、数据库名称、提供程序名称和凭据的组合。同时,文件系统包含有关文件位置、类型、分隔符等信息。它充当包与源/目标之间的桥梁,实现数据传输。
支持的 SSIS 连接管理器
SSIS 连接管理器的主要目的是在包内提供连接,这些连接可以在其他包或任务中重复使用。如果它是包特定的,则可以在属于该包的所有任务中使用它。如果它是项目特定的,则可以在该项目内的所有包中使用它。
SQL Server Integration Services 提供了不同类型的内置连接管理器。SSIS 包将使用连接管理器连接到不同类型的数据源,例如 Oracle、Access、Excel、文本文件、SQL Server 和 SQL Server Analysis Services。下表显示了连接管理器的列表。
有关配置设置,请参阅缓存连接管理器文章。
| 连接管理器 | 描述 |
|---|---|
| ADO | 它连接到 ActiveX Data Objects。或者可以称之为 ADO 对象。请参阅 ADO 文章以了解配置设置。 |
| ADO.NET | 它使用 .NET 提供程序连接到与 ADO.NET 框架兼容的数据源。请参阅 ADO.NET 文章。 |
| CACHE | 从数据流或缓存文件 (.caw) 读取数据,并将数据保存到缓存文件。 |
| DQS | 此连接管理器连接到数据质量服务服务器和服务器上的数据质量服务数据库。 |
| EXCEL | 它连接到 Excel 工作簿文件。请参阅 Excel 以了解配置设置。 |
| FILE | 它有助于处理具有分隔符(逗号、制表符等)或固定宽度(不规则)格式的平面文件,例如 CSV 或文本文件。它连接到文件或文件夹。请参阅文件文章以了解配置设置。 |
| FLATFILE | 连接到单个平面文件中的数据。 |
| FTP | 它将连接到 FTP 服务器。请参阅 FTP 文章。 |
| HTTP | 此 SSIS 连接管理器连接到 Web 服务器。 |
| MSMQ | 它连接到消息队列。 |
| MSOLAP100 | 它连接到 SQL Server Analysis Services 实例或 Analysis Services 项目。 |
| MULTIFILE | 它连接到多个文件和文件夹。 |
| MULTIFLATFILE | 此连接管理器连接到多个数据文件和文件夹。 |
| OLE DB | 它使用 OLE DB 提供程序连接到关系数据库,例如 SQL Server、Oracle、MySQL 等。请参阅 OLE DB 文章以了解配置设置。 |
| ODBC | 它通过 ODBC 连接到数据源。 |
| SMOSERVER | 它连接到 SQL Server Management Objects (SMO) 服务器。请参阅 SMO 文章以了解配置设置。 |
| SMTP | 它连接到 SMTP 邮件服务器。 |
| SQL MOBILE | 它连接到 SQL Server Compact 数据库。 |
| WMI | 它连接到服务器并指定服务器上 Windows Management Instrumentation (WMI) 管理的范围。 |
配置 SSIS 连接管理器
一个包至少包含一个连接管理器。在 SQL Server Integration Services 或 SSIS 中,连接管理器有两种类型:包级别和项目级别连接管理器。
在 SSIS 中配置项目级别连接管理器
如果您配置项目级别连接管理器,该连接将可用于该项目下创建的所有包。当您将项目升级到当前版本时,项目级别连接管理器将正常工作。
如果您需要在多个包中使用该连接,创建项目级别连接管理器是一个很好的做法。在实际应用中,我们大多使用项目级别连接管理器。但有些情况下,我们会使用包级别连接管理器。
本示例说明如何在 SQL Server Integration Services 中创建或配置项目级别连接管理器。
创建新项目后,如果您查看解决方案资源管理器,我们会看到几个文件夹。现在,让我们专注于连接管理器文件夹。右键单击解决方案资源管理器中的“连接管理器”文件夹,然后从菜单中选择“新建”选项。

单击此选项后,将打开“添加连接管理器”窗口,允许您从可用选项列表中选择类型,例如 ADO.NET、OLE DB、平面文件等。

目前,我们从列表中选择了 OLE DB 连接管理器。设置 OLE DB 后,将打开另一个“配置 OLE DB”窗口来配置数据连接。

如果您观察到以上内容,SSIS 数据连接窗格是空的,因为我们还没有创建任何连接管理器。如果我们之前创建了它们,我们可以在此处选择它们,而不是重复创建。
单击上图中的“新建”按钮,将打开另一个“连接管理器”窗口。使用此窗口选择提供程序、服务器名称和数据库名称。

从上面的屏幕截图可以看出,我们使用本地主机 Windows 帐户作为服务器名称,使用 [AdventureWorks2014] 作为数据库名称。
注意:在实际应用中,您必须选择“使用服务器身份验证”选项。接下来,提供您的管理员提供的有效凭据。
单击下方的“测试连接”按钮,检查连接是否成功。

配置完成后,OLE DB 连接管理器的名称将显示在“数据连接”窗格中。因此,选择创建的连接管理器并单击“确定”。

我们已成功创建项目级别的 SSIS 连接管理器。

您可以在上图的屏幕截图中看到项目级别连接管理器。
在 SSIS 中配置包级别连接管理器
如果您配置包级别连接管理器,该连接将可用于该特定包。您无法在包外部访问它。
提示:如果您只需要在某个包中使用该连接,而不在其他包中使用,那么创建项目级别连接管理器就没有意义了。因此,请选择包级别连接管理器。
右键单击包设计器底部的“连接管理器”窗格。将弹出上下文菜单,供您选择连接管理器。

此上下文菜单将显示一些常用的连接管理器(OLE DB、平面文件、ADO.NET、Analysis Services 和文件连接)。如果您找不到所需的连接器,请选择“新建连接”选项。
在本示例中,我们正在创建 OLE DB 连接管理器。我们可以从上下文菜单中选择“新建 OLE DB 连接”选项。但如果您从上图可以看出,我们选择了“新建”选项。这有助于您在创建连接管理器时了解其中的相似之处。
单击“新建”选项后,将打开“添加连接管理器”窗口,以便从提供的列表中选择所需的连接管理器。

在这里,我们选择了 OLEDB 连接管理器。我们必须再次按照前面提到的步骤进行配置。

上图显示了一个项目级别连接管理器和一个包级别 SSIS 连接管理器。
评论已关闭。