我尝试更新数据库但错误热修复此问题?

问题描述 投票:0回答:1

System.InvalidOperationException:ConnectionString 属性尚未初始化。

appsetting.json = "ConnectionsString": { "GShopConnectionString": "Server=localhost\\DESKTOP-9M4BB68;Database=GShopDb.ConsoleApp.NewDb;TrustServerCertificate=True;Trusted_Connection=True" }

程序.cs =

builder.Services.AddDbContext\<AplicationDbContext\>(Options =\> { Options.UseSqlServer(builder.Configuration.GetConnectionString("GShopConnectionString")); });

错误= System.InvalidOperationException: ConnectionString 属性尚未初始化。 在 Microsoft.Data.SqlClient.SqlConnection.PermissionDemand() 在 Microsoft.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection 外连接) 在 Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection、DbConnectionFactory connectionFactory、TaskCompletionSource

1 retry, DbConnectionOptions userOptions)    at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 重试、DbConnectionOptions userOptions) 在 Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
1 retry, SqlConnectionOverrides overrides)    at Microsoft.Data.SqlClient.SqlConnection.Open(SqlConnectionOverrides overrides)    at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.OpenDbConnection(Boolean errorsExpected)    at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorsExpected)    at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected)    at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.<>c__DisplayClass18_0.<Exists>b__0(DateTime giveUp)    at Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.<>c__DisplayClass12_0
2.b__0(DbContext _, TState s) 在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState 状态,Func
3 operation, Func
3 verifySucceeded) 在 Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy 策略,TState 状态,Func
2 operation, Func
2 verifySucceeded) 在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists(布尔 retryOnNotExists) 在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(字符串 targetMigration) 在Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(字符串targetMigration,字符串connectionString,字符串contextType) 在Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(字符串targetMigration,字符串connectionString,字符串contextType) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_0.<.ctor>b__0() 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(操作操作) ConnectionString 属性尚未初始化。

c# asp.net .net .net-core migration
1个回答
0
投票

在您的

appsettings.json
中,您已使用名称初始化连接字符串:
"ConnectionsString"
在连接后添加了额外的s,这导致了此错误。应该是
"ConnectionString"

© www.soinside.com 2019 - 2024. All rights reserved.