ASP.net Entity Framework 6中出现“关键字不受支持:'数据源'”错误

7

我已经花了几天的时间努力思考这个问题。

我正在使用Winhost托管SQL Server,我查阅了很多类似的问题,但它们都似乎存在一些格式错误。

我的连接字符串有什么问题?

<add name="ContactsDb"
     connectionString="Data Source=tcp:s10.winhost.com;Initial Catalog=DB_84426_webdevct;User ID=DB_84426_webdevct_user;Password=***********;Integrated Security=False;" 
     providerName="System.Data.EntityClient"/>

System.ArgumentException {"不支持的关键字: '数据源'。"}. 没有内部异常。 - Buzzyboy
7
提供程序中,您尝试过System.Data.SqlClient吗?请查看此MSDN网址:https://msdn.microsoft.com/zh-cn/library/ms178411(v=vs.100).aspx - Paresh J
做到了。非常感谢。我觉得自己像个白痴。-_- 我以为对于Entity Framework的自动化数据库,我需要使用EntityClient。 - Buzzyboy
一个快速的问题,对于每个DbContext,我需要一个新的MSSQL数据库吗?还是只要我为它们提供不同的名称,就可以将多个DbContext连接到同一个连接上? - Buzzyboy
1
我认为你可以使用同一个连接。 - Paresh J
刚试了一下,我确实可以使用同一个连接。 - Buzzyboy
1个回答

11

我不得不将提供程序名称从System.Data.EntityClient更改为System.Data.SqlClient。我误以为我需要EntityClient来连接外部SQL Server数据库时使用Entity Framework的自动化功能。谢谢Paresh J。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接