Sql server Can';t使用最新EntityFramework连接到任何SQL实例

Sql server Can';t使用最新EntityFramework连接到任何SQL实例,sql-server,entity-framework-4.1,connection-string,ef-code-first,Sql Server,Entity Framework 4.1,Connection String,Ef Code First,我刚从更新了EntityFramework EntityFramework.4.1.10331.0 到 EntityFramework.4.1.10715.0 使用此版本,我无法使用集成安全性或基于SQL的身份验证连接到本地计算机或各种远程计算机上的单个数据库实例 如果使用旧的4.1.10331.0版本,连接仍然可以正常工作 我得到的具体错误如下,但是我连接到的实例都是默认实例 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名

我刚从更新了EntityFramework EntityFramework.4.1.10331.0 到 EntityFramework.4.1.10715.0

使用此版本,我无法使用集成安全性或基于SQL的身份验证连接到本地计算机或各种远程计算机上的单个数据库实例

如果使用旧的4.1.10331.0版本,连接仍然可以正常工作

我得到的具体错误如下,但是我连接到的实例都是默认实例

运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 (指定)

我的基于SQL的身份验证连接字符串如下所示

服务器=本地主机;数据库=dbname;UID=用户名;PWD=密码


是否有其他人遇到过此问题,或者有人可以建议可能的原因?

请确保您的连接字符串指定了
提供程序
属性:

SERVER=localhost;DATABASE=dbname;USER ID=username;
PASSWORD=password;PROVIDER=System.Data.SqlClient;

我设法让这个工作,但我仍然不完全确定背后的原因是什么。我认为这可能与Yuck建议的提供者配置有关

针对4.1.10331.0版本,我在DBContext上设置了connectionstring,如下所示,效果很好

Context.Database.Connection.ConnectionString = "Server=localhost;Database=dbname;UID=username;PWD=password;"
但是,对于构建4.1.10715.0,这将导致错误:26-定位服务器/实例指定异常时出错

现在,我将connectionstring传递到上下文的构造函数中,而上下文的构造函数又将其传递到其基本构造函数中。然后,一切正常

public TestContext(string nameOrConnectionString) : base(nameOrConnectionString) {}

...

var context = new TestContext("Server=localhost;Database=dbname;UID=username;PWD=password;")

您缺少一个
在用户名和密码之间。尝试
Server=localhost;数据库=dbname;UID=用户名;PWD=密码谢谢Eranga,删除我的凭据时出现了一个输入错误,但我现在已将其修复。我尝试将提供程序值添加到我的connectionstring中,但出现错误-关键字不受支持:“提供程序”。@WDuffy
提供程序名
如何?