提供程序未返回ProviderManifestToken字符串

本文关键字:ProviderManifestToken 字符串 返回 程序 | 更新日期: 2023-09-27 18:28:33

我知道这个问题有几个问题,我几乎检查了每一个问题,但我仍然有同样的问题。

我有一个发布到IIS的API。然而,我似乎无法正确使用连接字符串,因为当我针对该连接字符串运行更新数据库命令时,我会收到以下错误:

System.Data.Entity.Core.Provider不兼容异常:访问数据库时出错。这通常意味着与数据库的连接失败。请检查连接字符串是否正确,以及是否使用了适当的DbContext构造函数来指定它或在应用程序的配置文件中找到它。看见http://go.microsoft.com/fwlink/?LinkId=386386有关DbContext和连接的信息。有关失败的详细信息,请参阅内部异常。--->System.Data.Entity.Core.ProviderCompatibleException:提供程序未返回ProviderManifestToken字符串。--->System.Data.SqlClient.SqlException:在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确,以及SQL Server是否已配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

这是我的connectionString;

    <add name="ApplicationDbContext" connectionString="Data Source=WVM002'SQLEXPRESS;Initial Catalog=ImobiliariaARQSI_v01;User ID=sa;Password=password;Persist Security Info = True;" providerName="System.Data.SqlClient"/>

这就是背景:

public ApplicationDbContext() : base("ImobiliariaARQSI_v01", throwIfV1Schema: false)
    {
    }

我在承载该实例的另一台计算机上的SQL Server上设置了端口,它就被识别了。问题可能出在连接字符串中。请帮忙。

提供程序未返回ProviderManifestToken字符串

在构造函数中,您传递的是数据库名称ImobiliariaARQSI_v01,而不是.config:中的连接字符串名称

public ApplicationDbContext() : base("ApplicationDbContext", throwIfV1Schema: false){}
相关文章:
  • 没有找到相关文章