为什么EF在我已经完成时尝试创建数据库

时间:2011-12-25 08:37:32

标签: asp.net-mvc-3 entity-framework-4.1

我的应用程序中执行数据库访问的页面,我收到错误消息

  

在数据库'master'中拒绝CREATE DATABASE权限。

以下是网址:http://price-tag.org/Store/Section/Computers

我在托管服务提供商数据库服务器上创建了数据库,以下是我的connectionstring

<add name="PriceCompareEntity" connectionString="Data 
   Source=rdinvent.db.8750445.hostedresource.com; Initial Catalog=rdinvent; User  
   ID=myDatabase; Password=myPassword;" providerName="System.Data.SqlClient" />

出现此错误的原因是什么?此外,为什么在我已经完成此操作时尝试重新创建数据库,并且Global.asax

中定义的新数据库没有初始化

1 个答案:

答案 0 :(得分:3)

我假设您正在使用EF CodeFirst?发生这种情况的原因是您没有正确地将连接字符串设置传递到CodeFirst Context对象中。这意味着它尝试使用上下文的全名/命名空间创建ContextDB。