传输SQL Server对象任务和Azure SQL - 不支持在数据库之间切换USE语句

时间:2015-07-16 15:46:39

标签: ssis azure-sql-database

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

我的任务失败并出现以下错误“不支持在数据库之间切换USE语句。使用新连接连接到其他数据库。”

我已经读过这个错误,因为使用了master数据库,并且可以通过使用数据库名称为表名(对于要传输的表)添加前缀来修复。不幸的是我无法做到这一点,因为在选择表名时,没有选项可以将数据库名称添加为前缀 - 仅架构名称。所以我被困在这里。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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

让我知道你如何使用它。

朱莉

相关问题