Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
C# CodeFirst无法在共享主机上创建数据库_C#_Asp.net Mvc_Entity Framework_Sql Server 2008 - Fatal编程技术网

C# CodeFirst无法在共享主机上创建数据库

C# CodeFirst无法在共享主机上创建数据库,c#,asp.net-mvc,entity-framework,sql-server-2008,C#,Asp.net Mvc,Entity Framework,Sql Server 2008,我想将EntityFramework5.0部署到共享主机 现在我遇到了数据库的问题。我无法创建数据库 <add name="ResContext" connectionString="Data Source=XXXX5.db.10232343.hostedresource.com; Initial Catalog=XXXX5; User ID=XXXX5; Password=XXXXXXXXX!;Integrated Security=false" providerName="Syste

我想将EntityFramework5.0部署到共享主机

现在我遇到了数据库的问题。我无法创建数据库

<add name="ResContext" 
connectionString="Data Source=XXXX5.db.10232343.hostedresource.com;
Initial Catalog=XXXX5; User ID=XXXX5;
Password=XXXXXXXXX!;Integrated Security=false"
providerName="System.Data.SqlClient"></add>

首先 providerName=“System.Data.SqlClient”

我有问题了

无法删除数据库“xx5”,因为它不存在或您没有权限

但是当我换成

providerName=“System.Data.EntityClient”

不支持关键字:“数据源”


您可能已启用“断开异常”。应处理此异常,您只需按F5键即可继续。您可能会看到一些(大约5个)这样的异常。这就是EF探测您要使用的数据库是否存在、是否是最新的等的方式。您也可以更改设置-转到“调试->异常…”,然后取消选中“公共语言运行时异常”上“抛出”列中的复选框行。

通常,GoDaddy不授予您以编程方式创建或删除数据库的权限。它们只允许您通过其用户界面创建这些数据库。这是因为他们不希望人们到处创建数据库,他们希望确保只有您有权在共享用户环境中访问数据库

因此,您不能使用EF使用的默认生成方法。相反,您将使用数据库初始值设定项:

Database.SetInitializer<YourContextType>(null);
Database.SetInitializer(null);

您在何时/何地看到它?它在调试器中吗?@Pawel是的,它在调试器中。我在localMachine上运行它来测试它是否工作。在调试器设置中启用“”应该隐藏在其他库中抛出(并在访问代码之前捕获)的这些异常。