使用 SQL Server 导入和导出向导导入和导出数据
SQL Server 导入和导出向导为创建从源向目标复制数据的 Integration Services 包提供了最简便的方法。
注意 |
---|
在 64 位计算机上,Integration Services 会安装 64 位版本的 SQL Server 导入和导出向导 (DTSWizard.exe)。但是,有些数据源(如 Access 或 Excel)只提供 32 位提供程序。若要使用这些数据源,您可能需要安装并运行 32 位版本的向导。若要安装 32 位版本的向导,必须在安装过程中选择“客户端工具”或 Business Intelligence Development Studio。 |
可以从“开始”菜单、从 SQL Server Management Studio、从 Business Intelligence Development Studio 或使用命令提示符启动 SQL Server 导入和导出向导。有关详细信息,请参阅如何运行 SQL Server 导入和导出向导。
SQL Server 导入和导出向导可以将数据复制到提供托管 .NET Framework 数据访问接口或本机 OLE DB 访问接口的任何数据源,也可以从这些数据源复制数据。可用访问接口的列表包括下列数据源:
SQL Server
平面文件
Microsoft Office Access
Microsoft Office Excel
启动向导的环境不同,某些向导功能的工作方式也会有所不同:
如果在 SQL Server Management Studio 中启动 SQL Server 导入和导出向导,则可以通过选中**“立即执行”**复选框来立即运行该包。默认情况下,此复选框处于选中状态,包会立即运行。
还可以决定是将包保存到 SQL Server 还是保存到文件系统。如果选择保存包,还必须指定包保护级别。有关包保护级别的详细信息,请参阅设置包的保护级别。
SQL Server 导入和导出向导创建包并复制数据之后,可以使用 SSIS 设计器打开和更改保存的包。
注意 在 SQL Server Express 中,未提供用于保存该向导所创建的包的选项。
如果从 Business Intelligence Development Studio 中的 Integration Services 项目启动 SQL Server 导入和导出向导,则无法将包作为完成向导的步骤来运行。相反,该包将添加到启动该向导的 Integration Services 项目中。然后可以运行包,或者使用 SSIS 设计器添加任务、转换和事件驱动逻辑从而扩展包。
有关如何增强已保存包的详细信息,请参阅在 Business Intelligence Development Studio 中设计包。
导入和导出向导所需的权限
若要成功完成 SQL Server 导入和导出向导,您必须至少具有下列权限:
连接到源数据库和目标数据库或文件共享的权限。在 Integration Services 中,这需要服务器和数据库的登录权限。
从源数据库或文件中读取数据的权限。在 SQL Server 中,这需要对源表和视图具有 SELECT 权限。
向目标数据库或文件写入数据的权限。在 SQL Server 中,这需要对目标表具有 INSERT 权限。
如果希望创建新的目标数据库、表或文件,则需要具有创建新的数据库、表或文件的足够权限。在 SQL Server 中,这需要具有 CREATE DATABASE 或 CREATE TABLE 权限。
如果希望保存向导创建的包,则需要具有向 msdb 数据库或文件系统进行写入操作的足够权限。在 Integration Services 中,这需要对 msdb 数据库具有 INSERT 权限。
有关如何使用 SQL Server Management Studio 管理 Integration Services 包权限的详细信息,请参阅 使用 Integration Services 角色。
在导入和导出向导中映射数据类型
SQL Server 导入和导出向导提供了最低限度的转换功能。除了支持在新的目标表和目标文件中设置列的名称、数据类型和数据类型属性之外,SQL Server 导入和导出向导不支持任何列级转换。
SQL Server 导入和导出向导使用 Integration Services 提供的映射文件来将数据类型从一个数据库版本或系统映射到另一个数据库版本或系统。例如,它可以从 SQL Server 映射到 Oracle。默认情况下,XML 格式的映射文件安装在 C:\Program Files\Microsoft SQL Server\100\DTS\MappingFiles 中。如果业务需要在数据类型之间进行不同的映射,则可以更新映射以影响向导所执行的映射。例如,在将数据从 SQL Server 传输到 DB2 时,如果想让 SQL Servernchar 数据类型映射到 DB2 GRAPHIC 数据类型而不是 DB2 VARGRAPHIC 数据类型,则应当将 SqlClientToIBMDB2.xml 映射文件中的 nchar 映射更改为使用 GRAPHIC 而不是 VARGRAPHIC。
Integration Services 包括很多常用源和目标组合之间的映射,您可以在映射文件目录中添加新的映射文件,以支持其他源和目标。新的映射文件必须遵守所发布的 XSD 架构,并在源和目标的唯一组合之间进行映射。
注意 |
---|
如果编辑现有映射文件,或者向文件夹中添加新的映射文件,则必须关闭并重新打开 SQL Server 导入和导出向导或 Business Intelligence Development Studio,以便识别新的或更改过的文件。 |
|