我在
上创建了SSIS包VS 2010 shell
我能够将我的包成功部署到SSISDB/Folder/Projects/PackageName
(本地服务器)
但是我将其部署到远程SQL Server 2012时遇到了麻烦。
我该怎么做?
我的VS 2010 Shell中的文件系统/ MS SQL Server包部署在哪里?
我试过这个: 将Package(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.
答案 0 :(得分:4)
所以......你的问题需要解决很多问题。
在SQL Server 2012中,Microsoft引入了新的默认部署模型,即项目部署模型。您可以“构建”项目部署文件(.ISPAC)并将 in toto 部署到服务器,而不是部署单个.DTSX包文件。
这就是为什么你没有看到文件系统/包部署模型的原因。如果要将项目的部署模型更改为包部署模型,则可以。只需右键单击项目并选择“转换为包部署模型”,然后您就可以像以前一样将包单独部署到文件系统或MSDB存储。
(我不推荐这样做,项目部署非常好。)
所以有一个问题是,当您为SSIS项目完成VS2010的部署过程并选择远程服务器作为部署目标时,您会看到什么错误?
对于您的加密问题,请阅读this link about Access and Security Controls in SSIS Packages,并特别注意底部标题为“基于包生命周期的保护级别设置”的部分,其中包含一些修改的最佳做法将程序包从开发环境迁移到生产环境时的程序包加密级别。