传输 SQL 服务器对象任务和 Azure SQL - 不支持使用语句在数据库之间切换

Transfer SQL Server Objects Task and Azure SQL - USE statement is not supported to switch between databases

我正在使用 SSIS 包传输 SQL 服务器对象任务,以便将一些 table 从本地 SQL 服务器数据库传输到 Azure SQL。

我的任务因以下错误而失败 "USE statement is not supported to switch between databases. Use a new connection to connect to a different database."

我了解到发生此错误是因为使用了 master 数据库,可以通过在 table 名称(对于要传输的 table )前加上数据库名称来修复。不幸的是,我不能这样做,因为在选择 table 名称时,没有选项可以将数据库名称添加为前缀 - 只有模式名称。所以我被困在这里。有什么建议吗?

Transfer SQL 服务器对象任务在后台使用 SMO,然后使用 "USE" 语句。这使得传输 SQL 对象不兼容连接到 Azure SQL 数据库。

如果您只同步表,我的建议是使用 Azure SQL 数据同步:https://msdn.microsoft.com/library/azure/hh456371.aspx

告诉我你是怎么处理的。

朱莉