运行 SQL Server 导入和导出向导

SQL Server导入和导出向导提供了在数据源之间复制数据和构造基本包的最简单方法。 有关向导的详细信息,请参阅SQL Server导入和导出向导

有关演示如何使用SQL Server导入和导出向导创建将数据从SQL Server数据库导出到 Microsoft Excel 电子表格的包的视频,请参阅将SQL Server数据导出到 Excel (SQL Server 视频)

启动 SQL Server 导入和导出向导

  • “开始”菜单上,指向“所有程序”,指向“Microsoft SQL Server”,然后单击“导入和导出数据”。

    \- 或 -

    在“SQL SERVER DATA TOOLS (SSDT) ”中,右键单击“SSIS 包”文件夹,然后单击“SSISImport 和导出向导”。

    \- 或 -

    在SQL Server Data Tools (SSDT) 中,在“项目”菜单上,单击“SSIS”导入和导出向导”。

    \- 或 -

    在“SQL Server Management Studio”中,连接到数据库引擎服务器类型,展开“数据库”,右键单击数据库,指向“任务”,然后单击“导入数据”或“导出数据”。

    \- 或 -

    在命令提示符窗口中运行 DTSWizard.exe(位于 C:\Program Files\Microsoft SQL Server\100\DTS\Binn)。

    注意

    在 64 位计算机上,Integration Services 安装 64 位版本的 SQL Server 导入和导出向导 (DTSWizard.exe)。 但是,有些数据源(如 Access 或 Excel)只提供 32 位提供程序。 若要使用这些数据源,您可能需要安装并运行 32 位版本的向导。 若要安装 32 位版本的向导,请在安装过程中选择“客户端工具”或“SQL Server Data Tools (SSDT) ”。

使用 SQL Server 导入和导出向导导入或导出数据

  1. 启动SQL Server导入和导出向导。

  2. 在相应的向导页面上,选择数据源和数据目标。

    可用的数据源包括.NET Framework数据提供程序、OLE DB 提供程序、SQL Server Native Client提供程序、ADO.NET 提供程序、Microsoft Office Excel、Microsoft Office Access 和平面文件源。 根据源的不同,需要设置身份验证模式、服务器名称、数据库名称和文件格式之类的选项。

    注意

    Oracle 的 Microsoft OLE DB 提供程序不支持 Oracle BLOB、CLOB、NCLOB、BFILE 和 UROWID 数据类型。 因此,OLE DB 源无法从包含具有上述数据类型的列的表中提取数据。

    可用数据目标包括.NET Framework数据提供程序、OLE DB 提供程序、SQL Server Native Client、Excel、Access 和平面文件目标。

  3. 为选定的目标类型设置选项。

    如果目标是SQL Server数据库,则可以指定以下内容:

    • 指示是否创建新的数据库并设置数据库属性。 下列属性无法配置,因此向导使用指定的默认值:

      属性
      排序规则 Latin1_General_CS_AS_KS_WS
      恢复模式 完全
      使用全文索引 True
    • 选择是复制表或视图中的数据,还是复制查询结果。

      如果要查询源数据并复制结果,则可以构造 Transact-SQL 查询。 可以手动输入 Transact-SQL 查询,也可以使用保存到文件的查询。 向导包含用于查找文件的浏览功能,当您选定文件后,向导会自动打开文件,并将其内容粘贴到向导页中。

      如果源是 ADO.NET 访问接口,则还可以使用该选项复制查询结果,并提供 DBCommand 字符串作为查询。

      如果源数据是视图,SQL Server导入和导出向导会自动将视图转换为目标中的表。

    • 指示是否删除目标表然后重新创建,以及是否启用标识插入。

    • 指示在现有目标表中是删除行,还是追加行。 如果表不存在,SQL Server导入和导出向导会自动创建它。

    如果目标是平面文件目标,则可以指定下列内容:

    • 指定目标文件中的行分隔符。

    • 指定目标文件中的列分隔符。

  4. (可选)选择一个表并更改源列和目标列之间的映射,或更改目标列的元数据:

    • 将源列映射到其他目标列。

    • 更改目标列中的数据类型。

    • 设置字符数据类型的列的长度。

    • 设置数值数据类型的列的精度和小数位数。

    • 指定该列可否包含 Null 值。

  5. (可选)选择多个表并更新应用于这些表的元数据和选项:

    • 选择现有的目标架构或提供要为其分配表的新架构。

    • 指定是否在目标表中启用标识插入。

    • 指定是否删除并重新创建目标表。

    • 指定是否截断现有的目标表。

  6. 保存并运行包。

    如果向导是从 SQL Server Management Studio 或命令提示符启动的,包可以立即运行。 可以选择将包保存到SQL Server msdb 数据库或文件系统。 有关 msdb 数据库的详细信息,请参阅 包管理 (SSIS 服务)

    保存包时,可以设置包保护级别,如果该保护级别使用密码,请提供密码。 有关包保护级别的详细信息,请参阅包中敏感数据访问控制

    如果向导是从 SQL Server Data Tools (SSDT) 中的 Integration Services 项目启动的,则无法从向导运行包。 而是将包添加到从中启动向导的 Integration Services 项目中。 然后,可以在 SQL SERVER DATA TOOLS (SSDT) 中运行包。

    注意

    在 SQL Server Express 中,用于保存向导创建的包的选项不可用。

另请参阅

SQL Server 导入和导出向导
在 SQL Server Data Tools 中创建包