如何运行 SQL Server 导入和导出向导

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

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

启动 SQL Server 导入和导出向导

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

    — 或者 —

    在 Business Intelligence Development Studio 中,右键单击**“SSIS 包”文件夹,再单击“SSIS 导入和导出向导”**。

    — 或者 —

    在 Business Intelligence Development Studio 中的**“项目”菜单上,单击“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 位版本的向导,必须在安装过程中选择“客户端工具”或 Business Intelligence Development Studio。

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

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

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

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

    注意注意

    Microsoft OLE DB Provider for Oracle 不支持 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 Servermsdb 数据库或保存到文件系统。有关 msdb 数据库的详细信息,请参阅管理包

    保存包时,可以设置包保护级别,如果该保护级别使用密码,请提供密码。有关包保护级别的详细信息,请参阅设置包的保护级别

    如果向导从 Business Intelligence Development Studio 中的 Integration Services 项目启动,则无法从向导运行包。相反,该包将添加到启动该向导的 Integration Services 项目中。然后您可以在 Business Intelligence Development Studio 中运行包。

    注意注意

    在 SQL Server Express 中,未提供用于保存该向导所创建的包的选项。

    有关如何增强已保存包的详细信息,请参阅在 Business Intelligence Development Studio 中设计包

    Integration Services 图标(小) 使 Integration Services 保持最新

    若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 上的 Integration Services 页:


    若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。