VS Code和macOS错误:“此平台不支持LocalDB”

时间:2018-06-08 14:43:39

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

我一直在Mac操作系统上通过visual studio代码修补.NET Core,然而,实体框架给我带来了一些麻烦。我完全能够迁移但无法运行> dotnet ef数据库更新命令没有出现以下错误:LocalDB is not supported on this platform.我一直在研究,似乎问题可能与操作系统有关,我怎样才能解决这个问题并最终确定工作要迁移到的数据库。

2 个答案:

答案 0 :(得分:0)

我在MAC上使用VS Code。按照Github中的指示.. \ eShopOnWeb: 我试过了..     docker-compose构建     码头工人组成 在最后一个cmd行上,显示错误: “网络nat被声明为外部网络,但找不到。请使用docker network create nat手动创建网络,然后重试。” 我引用。 Create networks automatically in Docker Compose 并发现soln为: 将docker-compose.yml文件编辑为网络 网络:  默认: 而已。我可以在浏览器中打开网站。

答案 1 :(得分:0)

消息:“此平台不支持LocalDB。”是正确的。 使用.mdf文件的LocalDB在MacOSX下不起作用,因为该文件需要隐藏的“ SQLExpress”服务器层。这尚未在MacOS上实现。 因此,在Mac上,VS Code和VS Studio都无法做到这一点。

您可以使用docker克服此问题,它可以运行SQLServer for Linux的容器化版本。 您将需要一点点学习docker,将文件复制到容器中并将其作为数据库挂载到SQLServer,但是如果您对unix命令行世界很熟悉的话,就没什么困难了。 还需要为Mac安装docker,并且由于Linux版本与Windows版本的100%相同,因此SQLServer本身在SQLServer方面会有一些(小的)限制。

玩得开心!