2013-03-05 137 views
1

我已经创建SSIS包上SSIS包部署到远程SQL Server 2012

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

所以...有很多你的问题来解压。

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

所以这就是为什么你没有看到文件系统/软件包部署模型。如果您想要将项目的部署模型更改为程序包部署模型,则可以这样做。只需右键单击该项目,然后选择“转换为软件包部署模型”,然后就可以像以前一样单独将文件包部署到文件系统或MSDB存储。

(我不的方式推荐这个,项目部署是非常甜蜜的。)

所以一个问题是,你看到了什么错误,当你经过VS2010为您的SSIS项目和部署过程选择远程服务器作为您的部署目标?

为了您的加密问题,请阅读this link about Access and Security Controls in SSIS Packages,并特别注意的部分上,在题为底部“保护级别设置基于组件生命周期”其具有从迁移包时修改包加密级别的一些最佳做法开发环境转变为生产环境。

+0

使用新的部署模型,我如何实现我的转换?我的意思是当我部署到我的远程服务器,我想我的连接字符串被更新,因为我将在我的本地不同。 – HaBo 2013-03-06 03:40:28

+0

所以你要找的是环境。 http://copperblueblog.com/2012/05/02/ssis-environments-and-parameter-values/ – 2013-03-06 04:47:20

+0

非常感谢你的帮助。 – HaBo 2013-03-07 14:25:57