1

我已经创建了 SSIS 包

VS 2010 外壳

我能够成功地将我的包部署到SSISDB/Folder/Projects/PackageName(本地服务器)

但我无法将其部署到远程 SQL Server 2012。

我怎样才能做到这一点?

我在 VS 2010 Shell 中的文件系统/MS SQL Server 包部署在哪里?

我试过这个:将包(ispac)FTP到远程数据库服务器并从那里运行它。当我尝试时,我收到以下错误

Warning: Failed to decrypt an encrypted XML node. Verify that the project was created by the same user. Project load will attempt to continue without the encrypted information.

Warning: Failed to decrypt sensitive data in project with a user key. You may not be the user who encrypted this project, or you are not using the same machine that was used to save the project. If the sensitive data is a parameter value, the value may be required to run the package on the Integration Services server.
4

1 回答 1

4

所以......你的问题有很多要解开。

在 SQL Server 2012 中,Microsoft 引入了一种新的默认部署模型,即项目部署模型。您无需部署单独的 .DTSX 包文件,而是“构建”一个项目部署文件(您的 .ISPAC)并将其部署服务器上。

这就是为什么您看不到文件系统/包部署模型的原因。如果您想将项目的部署模型更改为包部署模型,则可以。只需右键单击项目并选择“转换为包部署模型”,然后您就可以像以前一样继续将包单独部署到文件系统或 MSDB 存储。

(顺便不推荐这个,项目部署挺甜的。)

所以一个问题是,当您为您的 SSIS 项目完成 VS2010 的部署过程并选择远程服务器作为您的部署目标时,您会看到什么错误?

对于您的加密问题,请阅读有关 SSIS 包中的访问和安全控制的链接,并特别注意底部标题为“基于包生命周期的保护级别设置”的部分,其中包含迁移时修改包加密级别的一些最佳实践从开发环境打包到生产环境。

于 2013-03-06T00:32:08.833 回答