我们今天遇到了一个严重错误 - 我们无法再创建实时Azure生产数据库的bacpac文件。到目前为止,一切都在进行,突然间我们开始遇到以下错误:
在服务操作期间遇到错误。无法从指定的数据库中提取包。错误SQL70015:SQL Azure不支持过时的功能“字符串文字作为列别名”。
我们有一个复杂的数据库架构,已经在Azure上实时部署了一年多。我们依靠每日bacpacs是我们唯一的备用策略 - 需要帮助来弄清楚如何恢复制作bacpacs。
答案 0 :(得分:7)
嗯,我感到痛苦......这里的答案是:替换你的架构......别无他法......
而不是'Column Name'
使用[Column Name]
而不是Select CryptColumnA 'Column A' from myTable
使用Select CryptColumnA as [Column A] from myTable
等等......
答案 1 :(得分:0)
我们已向微软提交了支持请求,该问题已被确认为错误。我们只有bacpac导出的问题,而不是导入 - 显然这是由于SQL Azure的更改导致了一些导出验证。
总而言之,微软已经解决了这个问题,而且我们不再遇到问题了 - 而且我们最终没有任何架构更改。