Azure的SQL Server解析器

时间:2013-09-06 08:43:55

标签: sql-server tsql azure sql-server-2012 azure-sql-database

我们已将生产环境迁移到Azure(使用SQL Azure而非SQL Server)

我们的本地开发环境使用SQL Server。当在发布期间需要进行数据库更改时,我们会编写更改脚本

问题

现在的问题是,在SQL Azure上运行时,某些T-SQL命令/语句/关键字不起作用。这不断扰乱我们的发布过程。

正在教育每个人使用T-SQL的一个子集,但这些问题仍然存在。

在运行SQL Server之前,我们是否无法使用解析器将SQL脚本解析为“Azure SQL兼容”:

enter image description here

由于

2 个答案:

答案 0 :(得分:1)

您不会喜欢这个答案..但最好的办法是将您的开发环境转移到SQL Azure。我们从同一个过程开始,但你将只是持续战斗。我们使用Redgates SQL Compare工具,但我不相信他们会解决你的问题,但也许值得一试,因为他们不断变得更好。

即使您有多个开发人员并且他们每个人都需要一个SQL数据库,我仍然建议让每个人都注册Azure并支付其下的费用。值得庆幸的是,数据库的运行成本并不高,您可能会获得免费的层结构。我们运行SQL Azure开发盒的成本比在发布时遇到痛苦和浪费时间更便宜。

答案 1 :(得分:1)

如果使用新的“SQL Server数据库项目”,Visual Studio中有一项功能允许您选择SQL Azure的“目标平台”。这将允许您构建所有t-sql脚本并检查它们是否与SQL Azure兼容。任何兼容性错误都会引发错误,并且可以创建与SQL Azure兼容的bacdac / dacpac / t-sql脚本。

为了利用这一点,您必须使用Visual Studio中的“SQL Server数据库项目”项目来管理代码。