将SSIS提升并转移到Azure SQL DB(连接管理器错误)

时间:2019-01-30 23:36:55

标签: azure azure-sql-database

我有一个带有1个数据流任务的SSIS升级包。 OLEDB源代码编辑器使用一个OLE DB连接管理器,该管理器已通过SQL身份验证指向我的Azure SQL DB服务器(xxxx.database.windows.net)。我可以通过SSMS连接到它,所以我知道它没有发生故障,并且似乎没有与网络相关的问题,但是在SSIS设计器中出现以下错误:

enter image description here

是否有一种特殊的方法来重新指定连接管理器以使用Azure SQL DB?我正在尝试使源代码编辑器中的大红色X消失。

注意:我已为要连接的外部IP地址添加了防火墙规则。

1 个答案:

答案 0 :(得分:1)

您无法通过OLE DB连接管理器直接连接到Azure SQL DB,需要创建一个“ SQL用户”。

请参阅本教程:[Step by Step]Connecting to Azure SQL Server using OLEDB Connection from SSIS

本教程说:

如果要使用“ Azure帐户”凭据进行连接,则不是使用“ OLEDB连接管理器”从SSIS连接到Azure SQL Server的直接方法。

如何使用OLEDB连接到Azure SQL?答案是使用“ SQL用户”。是的,我们需要在要连接的Azure DB上创建“ SQL用户”,并在SSIS OLEDB中使用该用户。

enter image description here

它逐步向您显示如何从SSIS OLE DB连接管理器连接到Azure SQL DB。您可以尝试这种方式。

希望这可以为您提供帮助。