简体   繁体   English

.NET Core System.InvalidOperationException:实例失败

[英].NET Core System.InvalidOperationException: Instance failure

When connecting EF Core to a local SQL Express instance I'm suddenly seeing the following error -将 EF Core 连接到本地 SQL Express 实例时,我突然看到以下错误 -

System.InvalidOperationException: Instance failure.
   at Microsoft.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)...

The connection string is coming from my appsettings.json file -连接字符串来自我的 appsettings.json 文件 -

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings:DefaultDatabase": "Server=.\\SQLEXPRESS;Database=MyDatabase;Trusted_Connection=True;User ID=sqluser;Password=password;"
}

I'm accessing the configuration like so -我正在像这样访问配置-

public void InitializeContainer(IServiceCollection services, IConfiguration configuration)
{
    var db = configuration.GetValue<string>("ConnectionStrings:ConnectionStrings:DefaultDatabase");

    services.AddDbContext<MyContext>(options =>
        options.UseSqlServer(db));
}

I know the reason I'm seeing this error is because the string is being escaped, so my variable ends up looking like this Server=.\\\\SQLEXPRESS;Database=CustomerContact;Trusted_Connection=True;User ID=swwdev;Password=password;我知道我看到这个错误的原因是因为字符串被转义,所以我的变量最终看起来像这样Server=.\\\\SQLEXPRESS;Database=CustomerContact;Trusted_Connection=True;User ID=swwdev;Password=password; . .

Fine, but how do I get around this?很好,但我该如何解决这个问题? If I change appsettings.json to a single \ I get another error saying the JSON is invalid.如果我将appsettings.json更改为单个\我会收到另一个错误,说 JSON 无效。 I can't understand what has changed as it was working up until recently.直到最近,我才明白它发生了什么变化。

Both the appsettings.json file and the configuration code have problems. appsettings.json文件和配置代码都有问题。

Change your connection string section to this:将您的连接字符串部分更改为:


"ConnectionStrings": {
      "DefaultConnection": "Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=False;User ID=...;Password=...;Connect Timeout=15;Encrypt=False;Packet Size=4096;"
}
....

and your startup file:和你的启动文件:

public IConfiguration Configuration { get; }

        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

.....
var connString=Configuration.GetConnectionString("DefaultConnection");
services.AddDbContext<MyContext>(options => options.UseSqlServer(connString));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 web.config中的connectionstring错误:System.InvalidOperationException:实例故障 - connectionstring in web.config error : System.InvalidOperationException: Instance failure Asp.net 核心System.InvalidOperationException: 无法追踪实体类型x的实例 - Asp.net core System.InvalidOperationException: The instance of entity type x cannot be tracked .Net Core错误System.InvalidOperationException:实体类型的实例已经被跟踪 - .Net Core error System.InvalidOperationException: The instance of entity type is already being tracked System.InvalidOperationException:无法解析 ASP.NET Core 中的服务 - System.InvalidOperationException: Unable to resolve service in ASP.NET Core ASP.NET 核心 API System.InvalidOperationException 在本地化 - ASP.NET Core API System.InvalidOperationException in localization .NET 6 API System.InvalidOperationException - .NET 6 API System.InvalidOperationException ASP.Net 错误 System.InvalidOperationException - ASP.Net error System.InvalidOperationException ASP.NET Core 6 Web API 的集成测试抛出 System.InvalidOperationException - Integration test for ASP.NET Core 6 web API throws System.InvalidOperationException Angular /.NET Core API - System.InvalidOperationException:'不正确的内容类型:应用程序/表单数据' - Angular /.NET Core API - System.InvalidOperationException: 'Incorrect Content-Type: application/form-data' System.InvalidOperationException:idp 声明丢失身份服务器 4.1.1 Asp.net 核心 3 - System.InvalidOperationException: idp claim is missing Identity server 4.1.1 Asp.net core 3
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM