Sql server 无法首先使用实体框架代码连接到SQL Server数据库的本地实例-错误:26-定位指定的服务器/实例时出错
我有一个使用EF 5.0代码的MVC web应用程序,它首先使用以下连接字符串连接到同一服务器上的本地数据库:Sql server 无法首先使用实体框架代码连接到SQL Server数据库的本地实例-错误:26-定位指定的服务器/实例时出错,sql-server,entity-framework,iis,code-first,Sql Server,Entity Framework,Iis,Code First,我有一个使用EF 5.0代码的MVC web应用程序,它首先使用以下连接字符串连接到同一服务器上的本地数据库: "Data Source={server}\{instance};Database={database};user id=sa;password={password}" 首次初始化DbContext时,将删除并重新创建数据库。之后,它抛出以下异常: System.Data.ProviderIncompatibleException:从数据库获取提供程序信息时出错。这可能是由于实体框架
"Data Source={server}\{instance};Database={database};user id=sa;password={password}"
首次初始化DbContext时,将删除并重新创建数据库。之后,它抛出以下异常:
System.Data.ProviderIncompatibleException:从数据库获取提供程序信息时出错。这可能是由于实体框架使用了不正确的连接字符串造成的。有关详细信息,请检查内部异常,并确保连接字符串正确。-->System.Data.ProviderIncompatibleException:提供程序未返回ProviderManifestToken字符串。-->System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错
我在同一台服务器上托管了另一个应用程序,使用完全相同的连接字符串,使用老式ADO.Net方式的SqlConnection对象访问数据库,该对象连接良好
我检查过类似的帖子,所有帖子都提出了一些我尝试过但没有解决问题的建议:
为服务器实例添加TCP/IP别名
检查防火墙是否允许通过TCP:1433和UDP:1434端口进行入站连接
检查服务器上是否正在运行SQL Server Browser
检查连接字符串是否有效,以及指定用户是否有权访问SQL Server实例
只是给整件事增加一个奇怪的转折点:我可以从运行IIS Express的工作站连接到同一服务器上的同一个数据库,但一旦它托管在服务器上,我就会遇到上述问题