Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法首先使用实体框架代码连接到SQL Server数据库的本地实例-错误:26-定位指定的服务器/实例时出错_Sql Server_Entity Framework_Iis_Code First - Fatal编程技术网

Sql server 无法首先使用实体框架代码连接到SQL Server数据库的本地实例-错误:26-定位指定的服务器/实例时出错

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:从数据库获取提供程序信息时出错。这可能是由于实体框架

我有一个使用EF 5.0代码的MVC web应用程序,它首先使用以下连接字符串连接到同一服务器上的本地数据库:

"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的工作站连接到同一服务器上的同一个数据库,但一旦它托管在服务器上,我就会遇到上述问题