0

我想将 Entity Framework 5.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"

我有问题

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

但是当我将 provideName 更改为

providerName="System.Data.EntityClient"

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

4

2 回答 2

0

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

于 2013-03-23T19:17:22.497 回答
0

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

因此,您不能使用 EF 使用的默认生成方法。相反,您将使用数据库初始化程序:

Database.SetInitializer<YourContextType>(null);
于 2013-03-24T09:05:51.070 回答