我能够成功地通过WCF测试客户端运行测试,但是当我尝试使用Entity Framework获取数据时出现了问题。
为了确保自己没有做任何愚蠢的事情,我从这个教程中下载了示例代码,它正在做类似的事情:http://www.codeproject.com/KB/WCF/WCFandEF.aspx ...当我运行它时,我在一个类似的地方得到了相同的错误。
错误信息为:
在这里和Google上研究“底层提供程序在打开时失败。”通常表示这是连接字符串的问题,但我很确定这不是本例中的问题。
所以现在我认为这是某种权限问题。
我正在使用SQL Server和Windows 7,以及Visual Studio 2010。
自昨天以来我一直在苦苦思索,因此非常感谢任何帮助或保护头盔。
编辑以包括连接字符串。
为了确保自己没有做任何愚蠢的事情,我从这个教程中下载了示例代码,它正在做类似的事情:http://www.codeproject.com/KB/WCF/WCFandEF.aspx ...当我运行它时,我在一个类似的地方得到了相同的错误。
var productEntity = (from p in context.ProductEntities
where p.ProductID == id
select p).FirstOrDefault();
错误信息为:
我可以使用相同的连接字符串从“正常应用程序”中成功打开数据库,但在从WCF测试客户端访问数据库时似乎出现了问题。底层提供程序在打开时失败。
在这里和Google上研究“底层提供程序在打开时失败。”通常表示这是连接字符串的问题,但我很确定这不是本例中的问题。
所以现在我认为这是某种权限问题。
我正在使用SQL Server和Windows 7,以及Visual Studio 2010。
自昨天以来我一直在苦苦思索,因此非常感谢任何帮助或保护头盔。
编辑以包括连接字符串。
<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" />
sa
用户没有密码。 - Ladislav Mrnka