首页 > 解决方案 > 在 Visual Studio 中修复此实体框架迁移 00000000000000_CreateIdentitySchema?

问题描述

我从带有身份验证的 Visual Studio 16.3.7 中的默认 Blazor 应用开始:

视觉工作室项目

我进入注册页面,输入电子邮件和密码,然后单击注册按钮,然后出现以下错误:

Blazor 错误消息

接下来我进入 Visual Studio 中的包管理器控制台,并运行Update-Database,得到以下错误:

CREATE FILE 在尝试打开或创建物理文件“C:\Users\Halaspnet-BlazorAuthentication-0X0X0X0X0X0-X0X0-X0X0-X0X0-0X0X0X0X0X0.mdf”时遇到操作系统错误 5(拒绝访问。)。创建数据库失败。无法创建列出的某些文件名。检查相关错误。

该消息指向罪魁祸首,文件规范中缺少反斜杠。它应该是C:\Users\Hal\aspnet...,而不是C:\Users\Halaspnet...

那么,我该如何解决这个问题?我在我的解决方案中的任何地方都找不到字符串“CREATE DATABASE”。

另外,我如何将其作为错误报告提交给 Microsoft?

标签: sql-servervisual-studioentity-frameworkauthenticationblazor

解决方案


问题解决了!

我使用 Visual Studio 的 SQL Server 对象资源管理器创建了 00000000000000_CreateIdentitySchema.cs 想要的数据库。然后我在包管理器控制台中运行更新数据库,它成功完成。

问题似乎是我使用的是 SQL Server 的 Express 版本。

这个链接让我解决了这个问题: 创建逐步端到端数据库服务器端 Blazor 应用程序


推荐阅读