我通过WCF测试客户端成功运行测试,直到我尝试使用Entity Framework提取数据.
为了确保我没有做任何愚蠢的事情,我从本教程中下载了示例代码,它正在做类似的事情:http://www.codeproject.com/KB/WCF/WCFandEF.aspx
…当我运行它时,我在类似的地方得到了同样的错误:
var productEntity = (from p in context.ProductEntities where p.ProductID == id select p).FirstOrDefault();
错误是
The underlying provider Failed on Open.
我可以使用相同的连接字符串从“普通应用程序”打开数据库,它似乎是从WCF测试客户端特定访问数据库.
在这里和谷歌上进行研究“基础提供商在开放时失败了”.通常表示这是一个连接字符串问题,但我很确定它不是在这种情况下.
所以现在我希望它是某种权限问题.
我正在使用Visual Studio 2010的sql Server和Windows 7.
从昨天开始,我一直在敲打我的脑袋,所以任何帮助或保护头盔都会受到赞赏.
编辑包含连接字符串
<add name="northwindEntities" connectionString="Metadata=res://*/northwind.csdl|res://*/northwind.ssdl|res://*/northwind.msl;provider=System.Data.sqlClient;provider connection string="Data Source=localhost;Initial Catalog=northwind;User ID=sa;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />