2016-10-27 47 views
0

我使用SQL 2016和我们一帮SSIS包的转换了(从早在2005年)。在我们的旧建筑中,我们进行了开发和生产。我们现在正在VSO中进行源代码控制,并且正在部署我们的部署。我们在开发人员机器上进行本地开发,然后我们发布到Dev,然后发布到QA,然后发布到Staging,最后生成。SSIS连接管理器 - SQL验证开发,集成在生产

我们已经想出了如何使用SSIS环境变量(真棒!)和我们能够从Visual Studio使用SDT内运行的本地开发机器上的文件。然后,我们将项目部署为一个ispac文件,我们将其复制到Dev服务器并导入到SSMS中的SSIS目录中。然后在SSMS中,我们试图改变每个环境的变量。

的问题是数据连接。我将连接字符串和身份验证密码作为参数传递给共享连接。所以连接在执行时从项目参数中读取这些值。然后,我们将改变每个环境的这些值。事实证明,我们需要使用集成安全性来执行服务器。由于我们正在远程测试,因此我们无法在本地计算机上使用集成安全性。所以基本上本地开发是SQL身份验证,但Dev,QA,Staging和Production环境都将在使用集成安全性的服务器上进行测试。

我似乎无法得到这个工作的权利。我有两个项目参数DB_ConnectionString和DB_Password。我还有一个共享连接(OLEDB SQL),它在包中被参数化。我们使用项目参数进行连接,所以在执行时使用项目参数来插入字符串和密码。

当我在实时我需要集成。所以我试着把一个集成的安全连接字符串放到来自DB_ConnectionString的环境密码中,然后它需要一个密码。但这并不是真的有效。我收到连接错误。

SSIS错误代码DTS_OLEDBERROR “无效的授权规范”

回答

0

如果你能避免使用参数,你会在我看来更好。发布到目录时,您可以根据您的环境设置连接字符串。这样,在任何服务器环境中运行时,您都可以在开发计算机上使用sql auth并集成身份验证。

相关问题