我尝试部署我的.NET MVC Web应用程序。我已经生成了包。当我尝试使用Web Deploy在IIS中导入时,由于目标数据库的日期时间格式,SQL脚本会抛出一条很好的错误消息。 源数据库中的格式:23/10/1960 00:00:00
看来我的生产SQLExpress数据库“文化”与我的dev数据库不一样 我该如何处理这个问题?我真的需要保存我的开发数据库中的数据。
答案 0 :(得分:0)
在创建数据库的脚本中,添加COLLATE
子句以及您需要的明确排序规则。类似的东西:
create database YourDb
....
collate French_CI_AI
这会强制您对数据库进行显式排序,以符合您的dev数据库排序规则。这将覆盖实例排序规则(或model
db排序规则)。
答案 1 :(得分:0)
最好保持您的开发环境尽可能与生产相似,否则部署会中断,错误无法再现和调试等等。只需更改dev db上的文化以匹配prod所拥有的文化。方法如下:http://www.burch-swm.com/a3.html