我们已将生产环境迁移到Azure(使用SQL Azure而非SQL Server)
我们的本地开发环境使用SQL Server。当在发布期间需要进行数据库更改时,我们会编写更改脚本。
问题
现在的问题是,在SQL Azure上运行时,某些T-SQL命令/语句/关键字不起作用。这不断扰乱我们的发布过程。
正在教育每个人使用T-SQL的一个子集,但这些问题仍然存在。
在运行SQL Server之前,我们是否无法使用解析器将SQL脚本解析为“Azure SQL兼容”:
由于
答案 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数据库项目”项目来管理代码。