本文将介绍 SQL Server Integration Services 中源和目标的关键作用,以及它们如何无需编写代码即可实现数据传输。我们将简要介绍重要的源和目标。然后,通过超链接深入探讨每个连接。
要使用任何这些源和目标,您需要一个合适的连接管理器来建立连接。请参阅 SSIS 页面上的连接管理器文章以进行了解。
SSIS 源简介
SSIS 源有助于从广泛的数据源中提取数据,以便我们对其进行转换并将其导出到所需的目标。OLE DB 源(数据库)、Excel 工作表和平面文件是最常见和最重要的源。
重要的 SSIS 源
SSIS 提供源助手,其中包含用于处理常见数据源类型的向导。如果您是新手,请尝试此源助手以从 Excel、SQL Server、平面文件和 Oracle 提取数据。
以下是 Integration Services 中最重要和最常见的源列表。如需帮助,请使用查询生成器。
OLE DB 源
OLE DB 源是在 ETL 过程中使用最多的源。它是从各种数据库提取数据的典型源。它使用 OLE DB 连接管理器建立连接。
Excel 源
顾名思义,Excel 源从 Excel 电子表格中提取表格数据。
平面文件源
平面文件是简单的文本文件和 CSV 文件,其中数据列由分隔符分隔,行由新行分隔。平面文件源使用平面文件连接管理器从本地文件系统提取数据。
ADO.NET 源
ADO.NET 源使用 .Net 提供程序建立连接并从数据库提取数据。
原始文件源
原始文件源有助于读取原始文件中的数据。
SSIS 目标简介
SSIS 目标有助于将数据从源或转换传输到各种目标。最常见的目标是 OLE DB 目标、平面文件和 Excel。
重要的 SSIS 目标
SSIS 提供目标助手,这是一个用于将数据传输到常见目标(如 Excel、SQL Server、平面文件和 Oracle)的向导。
以下是 Integration Services 中常见目标列表。
ADO.NET 目标
ADO.NET 目标使用 .Net 提供程序建立连接以将数据加载到数据库中。
OLE DB 目标
OLE DB 目标也使用 OLEDB 连接管理器将数据传输到任何数据库。
Excel 目标
它将数据传输到 Excel 电子表格。
平面文件目标
平面文件目标有助于在本地文件系统中将数据保存、传输或加载到文本文件或 CSV 文件中。
原始文件目标
原始文件目标有助于将数据传输到原始文件。
SSIS 源和目标提示
- 始终将错误行重定向到另一个目标,以便您可以重新检查和验证它。
- 执行数据类型转换。
- 始终记录连接失败。
- 连接数据库时使用 SQL Server 身份验证始终是明智的。
- 对敏感数据使用加密和屏蔽技术。
SSIS 基本数据导入和导出
以下列表包含一些在实际情况中会遇到的导入和导出数据操作。请记住,所有这些操作都旨在展示源和目标。因此,我们在源和目标之间没有使用任何转换。
- 将数据从数据库导出到 Excel 文件
- 将数据从数据库导出到平面文件
- 将 SQL 表数据导出到逗号分隔的文本文件
- 将 SQL 数据导出到固定宽度平面文件
- 将数据导出到具有行分隔符的固定宽度文件
- 将表数据导出到管道分隔的文本文件
- 将 SQL 数据导出到 Ragged Right 固定宽度文件
- 将表数据导出到分号分隔的文本文件
- 将表数据导出到制表符分隔的文本文件
- 将表数据导出到带有文本限定符的平面文件
- 将数据从管道分隔文件加载到 SQL Server
- 将数据从制表符分隔文件加载到 SQL Server
- 将平面文件中的空格加载为 SQL Server Nulls
- 将固定宽度平面文件数据加载到 SQL Server
- 将带行分隔符的固定宽度文件加载到 SQL
- 将 Ragged Right 固定宽度文件加载到 SQL
- 将多个平面文件加载到 SQL
SSIS 导入和导出数据向导
您可以使用向导执行以下导入和导出操作。此向导可能是包开发的起点。