【问题标题】:Transfer SQL Server Objects Task and Azure SQL - USE statement is not supported to switch between databases传输 SQL Server 对象任务和 Azure SQL - 不支持使用 USE 语句在数据库之间切换
【发布时间】:2015-07-16 15:46:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: ssis azure-sql-database


    【解决方案1】:

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

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

    让我知道你是怎么做的。

    朱莉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 2019-02-25
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 2012-08-30
      相关资源
      最近更新 更多