下面是我的连接字符串:
connectionString="metadata=res://*/EDMX.Test.csdl|res://*/EDMX.Test.ssdl|res://*/EDMX.Test.msl;provider=System.Data.SqlClient;provider连接字符串="数据源=home_computer;初始目录=db_Test;持久安全信息=True;用户ID=testUser;密码=$1234;MultipleActiveResultSets=True""
这是程序卡住的代码:
EDMX.TestingEntity context = new EDMX.TestingEntity();
var query = from t in context.User
where t.UserName == _userName
select t;
运行上述代码后,查看变量查询,发现异常
基础提供程序在打开时失败。
我检查过:
- 服务器与电脑连接正常
- 我可以使用用户名 testuser 和密码 $1234 登录数据库
- 我已经检查了数据库(SQL Server)中的安全设置,该权限已被授予 testUser
为什么会发生这个异常?我正在使用.net 4.5
添加:
我再次尝试,查看内部异常,它是:建立与 SQL Server 的连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
我知道这可能是网络问题,但我已经关闭了服务器的防火墙和我的电脑,然后再次尝试但仍然没有成功..
刚才将连接字符串复制到程序以测试此连接并且它运行良好..
我只是回滚所有更改并再次测试,它工作