SSIS Active Directory集成

时间:2016-11-17 11:29:31

标签: sql-server azure ssis active-directory

我在本地运行一些需要将数据插入Azure v12 SQL数据库的SSIS包。对于身份验证,我们希望使用“Active Directory集成”。如果我通过SQL Management Studio连接,那么这是有效的。但是我的SSIS包给了我一个错误

enter image description here

我的连接字符串看起来像enter image description here

请注意我认为导致问题的身份验证参数。

有关使用SSIS进行此类安全的任何想法吗? SSIS包正在从SQL 2016服务器运行。

2 个答案:

答案 0 :(得分:0)

SSIS OLE DB连接尚不支持Azure集成安全性,而且它没有文档记录。您必须通过使用密码创建SQL登录或使用ADO.NET连接

来解决此问题

答案 1 :(得分:0)

如果使用SQLNativeClient建立了OLEDB连接,则可以进行更改以允许使用Active Directory。首先下载用于SQLServer®的Microsoft®OLE DB驱动程序18 https://www.microsoft.com/en-us/download/details.aspx?id=56730

然后在代码中查看SSIS包,并将连接字符串更改为'Provider = MSOLEDBSQL; Authentication = ActiveDirectoryIntegrated; Encrypt = yes'

用户界面将不会显示AD选项,但是它将用于执行SQL任务,但尚未设法使其适用于OLE DB源。

我还通过在数据流上将DelayValidation设置为True来使此方法适用于OLE DB数据源。