Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在web服务器主机上使用EFCodeFirst创建数据库_Database_Ef Code First_Webserver - Fatal编程技术网

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

Database 在web服务器主机上使用EFCodeFirst创建数据库,database,ef-code-first,webserver,Database,Ef Code First,Webserver,在本地系统上使用EFCodeFirst创建数据库已经完成。但是,当尝试在web服务器主机上创建数据库时,会出现错误“CreateDatabasePermissionDenied” 我没能找出这件事的实际问题 如果我在任何其他本地系统上使用EFcodefirst创建数据库,但在web服务器主机上不工作,那么一切都正常 请帮忙 谢谢..因为共享web服务器主机上的架构不是“dbo”。因此,您不能或没有足够的权限创建数据库(这是EF代码的默认行为,当它找不到由连接字符串指定的数据库时)。 您有3个选择

在本地系统上使用EFCodeFirst创建数据库已经完成。但是,当尝试在web服务器主机上创建数据库时,会出现错误“CreateDatabasePermissionDenied”

我没能找出这件事的实际问题

如果我在任何其他本地系统上使用EFcodefirst创建数据库,但在web服务器主机上不工作,那么一切都正常

请帮忙


谢谢..

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

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

由于这确实让我克服了错误,因此,如果能够理解为什么在本例中,已知IIS APPPOOL用户的权限设置为修改主数据库后,其权限无法修改主数据库,那就更好了。