entity-framework-4 – Entity Framework正在尝试创建一个数据库,但它不是我想要的

前端之家收集整理的这篇文章主要介绍了entity-framework-4 – Entity Framework正在尝试创建一个数据库,但它不是我想要的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个小的asp.net mvc4应用程序(在我的本地机器上运行正常),它使用实体框架v4.1.0.0和ADO.net DbContext Generator.(sql Server 2008 r2)

我正在通过Visual Studio 2010中的“Add Deployable Dependencies …”上下文菜单添加所需的更新版本的dll.

我有一个与godaddy.com的共享主机,我已将文件上传到服务器并创建了数据库,现在出现了问题.当我尝试浏览我的网站时,我收到以下错误

数据库“master”中的CREATE DATABASE权限被拒绝.

我仔细研究了一下,发现这个错误是由EF代码首次尝试创建数据库引起的.但是我不希望EF代码首先重新创建数据库,我如何完全关闭这个自动数据库创建?我无意使用代码优先功能.

请帮忙.

解决方法

将此代码放入Global.asax的Application_Start()方法或DbContext类的构造函数
Database.SetInitializer<MyContext>(null);

如果要在更改POCO域时重新创建数据库,请使用以下代码而不是上面的代码

Database.SetInitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>());

猜你在找的MsSQL相关文章