2014-10-07 42 views
0

我们有SSIS安装程序包和应该访问远程数据库的连接字符串,但是当我运行包时,我得到的匹配用户是SQL Server的登录登录用户,而不是在连接字符串中设置的用户名。使用错误的数据库登录SSIS连接到远程数据库时遇到问题

这就是SSIS的工作方式,或者是否有方法使用现有的连接字符串调用包以便对远程数据库进行正确调用?

回答

0

这样做的问题是,在目录中的原始SQL连接字符串的集成安全性= SSPI设置的事实;这几乎保证了我会一直以登录用户身份获得连接。无论连接字符串中的用户标识或密码是什么,都会被忽略。删除集成安全属性/值可解决此问题,只要它们使用正确的值在SSIS目录中设置,它们将被使用而不是登录用户。

0

根据您的环境,这未必是最适合你,但是......

您可以将连接字符串存储在一个变量,然后使用连接管理器上的表达,以连接字符串设定为可变内容。

enter image description here

+0

我已经在连接字符串中配置了远程用户,这是否有一些额外的权限,以确保它的使用? – MichaelF 2014-10-07 13:07:11

+0

根据包的加密级别,SSIS将从连接定义中剥离密码。我使用它来可靠地强制SSIS完全按照定义使用连接。 – 2014-10-07 13:08:49

+0

这不是我遇到的问题的密码,就像用户名一样,它没有使用连接字符串中的密码。如果加密级别未设置,SSIS是否会尝试替换另一个用户? – MichaelF 2014-10-07 13:40:14