在Web服务器主机上使用EFCodeFirst创建数据库

时间:2012-05-28 07:06:29

标签: database ef-code-first webserver

在本地系统上使用EFCodeFirst创建数据库已经完成。但是,当尝试在Web服务器主机上创建数据库时,它会给出错误“创建数据库权限被拒绝。”

我无法找到实际问题。

如果我在任何其他本地系统上使用EFcodefirst创建数据库但它不能与Web服务器主机一起使用,那么一切正常。

请帮忙!!

谢谢..

1 个答案:

答案 0 :(得分:0)

因为共享Web服务器主机上的架构不是“dbo”。所以你不能或你没有足够的权限来创建数据库(这是EF代码的默认行为,当它找不到连接字符串指定的数据库时)。 你有3个选择(至少):

  • 要求更高的许可(这是不幸的)
  • 首先创建一个新的空数据库,或者让(主机)执行该操作,然后在连接字符串中指定其详细信息。
  • 或者只是关闭数据库迁移并执行所有操作(设置Database.SetInitializer<MyContext>(null);)。