【问题标题】:SSDT VS2012 migration to Azure Incorrect syntax errorSSDT VS2012 迁移到 Azure 语法错误
【发布时间】:2014-01-23 11:35:24
【问题描述】:

我正在尝试将 SQL Server 2008 R2 数据库自动发布到 SQL Azure。我正在通过 Visual Studio 2012 使用 SQL Server 数据库工具 (SSDT),并且已经能够迁移架构。我有一个单独的 SSIS 包来迁移数据。

我遇到的问题是 SSDT 将 Azure 数据库创建为 Web 1GB 数据库,我正在尝试使用以下代码将其转换为 Business 10GB 数据库:

ALTER DATABASE TestDataase MODIFY(EDITION='Business', MAXSIZE=10GB)

如果我在 Management Studio 中执行此代码,则该代码有效,但是当我将脚本放入 VS 并尝试构建项目时,我收到 3 个错误:

SQL80001: Incorrect syntax near '('.  Expecting FILE, ID or LOG_ON
SQL80001: Incorrect syntax near 'EDITION'.  Expecting '(' or SELECT

我尝试将脚本作为脚本包含在构建中,这会添加以下错误

SQL70001: This statement is not recognized in this context

并将其作为部署后脚本,允许项目正常构建,但是当我部署它时它会失败并显示以下消息:

An error occurred while the batch was being executed

有人知道我哪里出错了吗?

希望你能帮忙

谢谢

亚历克斯

【问题讨论】:

    标签: sql sql-server visual-studio-2012 azure


    【解决方案1】:

    在进行了更多的挖掘和测试之后,我发现了问题所在。我连接到我想更改的数据库而不是主数据库。显然 Azure 不允许 USE Database 命令,所以我在加载数据的 SSIS 包的开头添加了带有它自己的连接详细信息的脚本。

    还是谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-27
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      相关资源
      最近更新 更多