我现在明白了为什么在我的生产服务器上不允许使用数据库初始化器。但是,我无法找到一个逐步部署我的项目的方法。
- 我应该从我的测试服务器复制SQL创建脚本到我的生产箱吗?
- 我想我应该从Global.asax中删除setInitializer
还有其他步骤吗?我是不是跑题了?
{编辑}
我希望我能添加更多的上下文。我最初的问题是先部署实体框架代码。这是我的第一个MVC项目,也是我的第一个代码优先项目。
我正处于准备将其部署到生产服务器的阶段,但我不确定涉及哪些步骤。
我只是在寻找一些链接或步骤,将我的代码从我的测试服务器移动到我的现场站点。
您是否尝试在本地使用初始化器创建新数据库?然后分离这个新创建的数据库并将其重新附加到生产SQL服务器上?
这将确保您在一个全新的数据库中所有工作。
或者您可以使用Microsoft Sql Server Management Studio
来生成数据库脚本并在远程服务器上运行它们。您可能还想查看SQL Server Business Intelligence Development Studio
还存在许多供应商提供的工具,使您能够生成数据库脚本。
编辑:
您需要调整您的连接字符串,以使用适当的用户和密码指向新的数据库位置。除此之外,没有什么其他事情可做。只要你的数据库模式匹配EF 4.1代码优先模型中的映射,这就可以工作。