2011-04-20 60 views
2

我现在明白为什么数据库initalizer是我的生产服务器上的禁止。但是,我无法找到一步一步的方式来部署我的项目。部署代码第一部分II - 修订

  • 如果我只是复制SQL创建从我的测试服务器脚本到我的生产箱?
  • 我想我应该在Global.asax

删除setInitializer是否还有其他措施?我偏离轨道吗?

{编辑}

我希望我可以添加更多的上下文。我原来的问题在这里Deploy Entity Framework Code First。这是我第一个MVC项目和我的第一个代码第一个项目。

我刚刚处于准备将其部署到生产服务器的阶段,但我不确定涉及哪些步骤。

我只是寻找一些链接或步骤将我的代码从我的测试服务器移动到我的实时网站。

+0

这个问题有一个上下文缺失。如果这是您之前问题的一部分,为何不编辑该问题以包含此内容?如果这是前一个问题产生的一个新问题,那么您将不得不在这里提供上下文,以使其具有任何意义。任何一个问题(及其答案)都应该完全完整。 – David 2011-04-20 12:20:14

+0

我为您的其他问题添加了类似的评论。我在部署Code First模型时发现的一个好方法是使用Visual Studio数据库项目。我在这里发表了博文:http://kingdango.com/blog/2011/12/a-simple-solution-for-deploying-code-first-model/ – kingdango 2011-12-07 04:17:52

回答

0

您是否尝试过使用本地初始化程序创建新数据库。然后分离这个新创建的数据库并重新将其附加到生产sql服务器?

这将确保您拥有一切工作在全新的数据库中。

或者您可以使用Microsoft Sql Server Management Studio生成数据库脚本并在远程服务器上运行它们。您可能还想查看SQL Server Business Intelligence Development Studio

还有许多供应商提供的工具可让您生成数据库脚本。

编辑:

您需要调整您的连接字符串,使其指向与apropriate用户和密码新的数据库位置。其他方面,没有太多的事情要做。只要您的数据库模式与EF 4.1 Code First Model中的映射相匹配,就可以工作。

+0

谢谢亚历山大!我是否需要担心连接字符串或其他?如果这就是我需要做的,我是一个快乐的野营者。 – KidCoke 2011-04-20 15:24:44