我在本地运行一些需要将数据插入Azure v12 SQL数据库的SSIS包。对于身份验证,我们希望使用“Active Directory集成”。如果我通过SQL Management Studio连接,那么这是有效的。但是我的SSIS包给了我一个错误
请注意我认为导致问题的身份验证参数。
有关使用SSIS进行此类安全的任何想法吗? SSIS包正在从SQL 2016服务器运行。
答案 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数据源。