导入和导出包(SSIS 服务)
重要
本主题讨论 Integration Services 服务,这是一种用于管理 Integration Services 包的 Windows 服务。 SQL Server 2012 支持该服务,以便与早期版本的 Integration Services 向后兼容。 从 SQL Server 2012 开始,可以管理 Integration Services 服务器上的对象,如包。
包既可以保存在 SQL Server msdb 数据库的 sysssispackages 表中,也可以保存在文件系统中。
包存储区是 Integration Services 服务监视和管理的逻辑存储区,它包括在 Integration Services 服务的配置文件中指定的 msdb 数据库和文件系统。
您可以在下列存储类型之间导入和导出包:
文件系统中任意位置的文件系统文件夹。
SSIS 包存储区中的文件夹。 这两个默认文件夹分别称为“文件系统”和“MSDB”。
SQL Server msdb 数据库。
Integration Services 提供了导入和导出包的功能,通过此功能可以更改包的存储格式和位置。 使用导入和导出功能,您可以将包添加到文件系统、包存储区或 msdb 数据库,然后将包从一种存储格式复制为另一种存储格式。 例如,保存在 msdb 中的包可以复制到文件系统中,反之亦然。
还可以使用 dtutil 命令提示实用工具 (dtutil.exe) 将包复制为其他格式。 有关详细信息,请参阅 dtutil Utility。
导入或导出包
重要
本主题讨论属于 SQL Server 2008 的 Integration Services 服务。 SQL Server 2012 支持 Integration Services 服务,以便与 SQL Server 2008 向后兼容。 有关在 SQL Server 2012 中管理包的信息,请参阅 Integration Services (SSIS) Server。
您可以从以下位置导出 Integration Services 包,或将包导入以下位置:
可以导入存储在 Microsoft SQL Server 实例、文件系统或 SSIS 包存储区中的包。 导入的包将保存至 SQL Server 或 SSIS 包存储区中的文件夹。
可以将存储在 SQL Server实例、文件系统或 SSIS 包存储区中的包导出至不同的存储格式和位置。
但对于在不同版本的 SQL Server之间导入和导出包,存在一些限制:
在 SQL Server 2008 实例上,可以从 SQL Server 2005 实例导入包,但不能将包导出到 SQL Server 2005 实例。
在 SQL Server 2005 实例上,无法从 SQL Server 2008 实例导入或导出包。
下列过程说明如何使用 SQL Server Management Studio 导入或导出包。
使用 SQL Server Management Studio 导入包
单击“开始” ,指向 Microsoft SQL Server,然后单击“SQL Server Management Studio” 。
在 “连接到服务器” 对话框中,设置以下选项:
在 “服务器类型” 框中,选择 “Integration Services” 。
在“服务器名称”框中,提供服务器名称,或者单击“<浏览更多...>”,并找到要使用的服务器。
如果对象资源管理器未打开,请在 “视图” 菜单上,单击 “对象资源管理器” 。
在对象资源管理器中,展开 “已存储的包” 文件夹。
展开子文件夹,找到要向其中导入包的文件夹。
右键单击该文件夹,单击“导入包”。 然后请执行下列操作之一:
若要从 SQL Server的实例导入,请选择 “SQL Server” 选项,然后指定服务器并选择身份验证模式。 如果选择 SQL Server 身份验证,请提供用户名和密码。
单击浏览按钮 (…),选择要导入的包,再单击“确定” 。
若要从文件系统导入,请选择 “文件系统” 选项。
单击浏览按钮 (…),选择要导入的包,然后单击“打开” 。
若要从 SSIS 包存储区中导入,请选择 “SSIS 包存储区” 选项,并指定服务器。
单击浏览按钮 (…),选择要导入的包,再单击“确定” 。
根据需要,也可以更新包名称。
若要更新包的保护级别,请单击浏览按钮 (…),然后使用“包保护级别”对话框选择其他保护级别 。 如果选定了 “使用密码加密敏感数据” 或 “使用密码加密所有数据” 选项,请键入并确认密码。
单击 “确定” ,完成导入操作。
使用 SQL Server Management Studio 导出包
单击“开始” ,指向 Microsoft SQL Server,然后单击“SQL Server Management Studio” 。
在 “连接到服务器” 对话框中,设置下列选项:
在 “服务器类型” 框中,选择 “Integration Services” 。
在“服务器名称”框中,提供服务器名称,或者单击“<浏览更多...>”,并找到要使用的服务器。
如果对象资源管理器未打开,请在 “视图” 菜单上,单击 “对象资源管理器” 。
在对象资源管理器中,展开 “已存储的包” 文件夹。
展开子文件夹以找到要导出的包。
右键单击该包,单击“导出” ,然后执行以下操作之一:
若要导出到 SQL Server的实例,请选择 SQL Server 选项,然后指定服务器并选择身份验证模式。 如果选择 SQL Server 身份验证,请提供用户名和密码。
单击浏览按钮 (…),展开“SSIS 包”文件夹以找到要存储此包的文件夹 。 也可以更新此包的默认名称,然后单击 “确定” 。
要导出到文件系统,请选择 “文件系统” 选项。
单击浏览按钮 (…) 以查找要向其中导出包的文件夹,键入包文件的名称,然后单击“保存” 。
若要导出到 SSIS 包存储区,请选择 “SSIS 包存储区” 选项并指定服务器。
单击浏览按钮 (…),展开“SSIS 包”文件夹,然后选择要存储此包的文件夹 。 也可以在 “包名称” 文本框中为包键入新名称。 单击 “确定” 。
若要更新包的保护级别,请单击浏览按钮 (…),然后使用“包保护级别”对话框选择其他保护级别 。 如果选定了 “使用密码加密敏感数据” 或 “使用密码加密所有数据” 选项,请键入并确认密码。
单击 “确定” ,完成导出操作。