【发布时间】:2021-10-06 20:42:04
【问题描述】:
我正在使用 .NET5 构建应用程序,并尝试使用 EF Core 更新迁移,但出现以下错误:
初始化字符串的格式不符合从索引 0 开始的规范。
通过查看类似的帖子,我发现我的connectionstring 是问题所在。但是我似乎找不到要使用的正确字符串。如果我查看我的 localDB 的属性,它会说它的 connectionstring 是:
Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
我将其设置为 DefaultConnection appsettings.json 并在 startup.cs 中像这样连接
services.AddDbContext<AppDbContext>(options => options.UseSqlServer("DefaultConnection"));
任何想法将不胜感激。
谢谢。
编辑:
先卸载SQL Express,安装后会得到这个字符串:
Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;
再次安装 localDB 后,我通过将连接字符串修改为:
Server=(localdb)\\MSSQLLocalDB;Database=master;Trusted_Connection=True;
【问题讨论】:
标签: .net sql-server entity-framework