sql-server - VS Code 和 macOS 错误 : "LocalDB is not supported on this platform"

标签 sql-server entity-framework asp.net-core

我一直在 Mac 操作系统上通过 Visual Studio 代码修改 .NET Core,但是, Entity Framework 给我带来了一些麻烦。我完全能够迁移,但无法运行 > dotnet ef 数据库更新 命令,而不会出现以下错误: 此平台不支持 LocalDB。 我一直在研究,看来这个问题可能与操作系统有关,我该如何解决这个问题并最终拥有一个可以迁移的工作数据库。

最佳答案

消息:“此平台不支持 LocalDB。”是正确的。 使用 .mdf 文件的 LocalDB 无法在 MacOSX 下工作,因为该文件需要隐藏的“SQLExpress”服务器层。 MacOS 上尚未实现此功能。 因此,VS Code 和 VS Studio 都无法在 Mac 上开箱即用地完成这项工作。

您可以使用 docker 来解决这个问题,它可以运行适用于 Linux 的 SQLServer 的容器化版本。 您需要学习一点 docker,将文件复制到容器内并将其作为数据库挂载到 SQLServer,但如果您熟悉 unix 命令行世界,那么没什么难的。 还需要安装 docker for mac,并且由于 Linux 版本与 Windows 版本不 100% 相同,因此 SQLServer 本身内部会有一些(小)限制。

玩得开心!

关于sql-server - VS Code 和 macOS 错误 : "LocalDB is not supported on this platform",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763108/

相关文章:

mysql - 使用不同数据库的数据库和模式之间的区别?

sql-server - 使用 BIML 和 BIDs Helper 创建 FuzzyLookup 对象

c# - LINQ 子记录为空

c# - 不能在 Entity Framework 中使用土耳其语字符

c# - 如何在 Controller 中使用多个 DBContext

c# - 带有 AsyncLocal 与 Scope 服务的单例

ASP.net vnext 依赖注入(inject)

.net - 在事务中使用 "GO"

sql-server - MS SQL 2005 - 用线性插值替换空值

debugging - VS 2015 Update 2 - 调试时变量不存在,为什么?