macos - 在 ASP.NET Core 中的 Mac Docker 上运行的 SQL Server 的连接字符串是什么?

标签 macos visual-studio docker asp.net-core connection-string

我正在尝试在 MAC 上完成有关 Pluralsight 的 ASP.NET CORE 教程。我正在使用 Docker 运行 MSSQL 服务器,它似乎可以工作(我已经启动并运行了 sql 数据库 as shown here)

第二步是让我的 asp.net core 应用程序与此 mssql 数据库连接。以下是 appsettings.json 中的连接字符串:

  "ConnectionStrings": {
    "OdeToFood2Db": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=OdeToFood2;Integrated Security=True"
  }

这就是我在startup.cs中的ConfigureServices():

services.AddDbContextPool<OdeToFood2DbContext>(
                options =>
                {
                    options.UseSqlServer(Configuration.GetConnectionString("OdeToFood2Db"));
                }
            );

然后我尝试运行

dotnet ef dbcontext info -s ../OdeToFood2/odeToFood2.csproj

但是我得到了

Build started...
Build failed. Use dotnet build to see the errors.

错误。 我认为问题是我的连接字符串错误,因为我在 docker 上运行我的 mssql,而不是像 tutorial 那样在本地运行。我正在关注。

如果有人能给我指出正确的方向,这肯定会有很大帮助,我已经在这个问题上困扰了 5 天,这真是令人痛苦。提前致谢!

最佳答案

  "ConnectionStrings": {
    "MyWindowsConnection": "Server=(localdb)\\mssqllocaldb;Database=TestWinMac;Trusted_Connection=True;",
    "MyMacConnection": "Server=localhost,1433;Initial Catalog=TestWinMac;User ID=SA;Password=MyP@ssword"
  }

查看我的连接标题为“MyMacConnection”。 1433 是端口。 我有一个在 Mac 和 Windows 机器上都存在的项目,我根据我使用的平台切换连接字符串。

关于macos - 在 ASP.NET Core 中的 Mac Docker 上运行的 SQL Server 的连接字符串是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68217097/

相关文章:

c++ - 使用H5Cpp.h头文件编译C++程序

c++ - 在 OS X 上安装 Boost 1.48.0

c++ - 使用 Visual Studio 2010 调试 C++ 项目时出现问题

visual-studio - 如何将 include/lib 目录添加到 MSVC 2015 解决方案中的所有项目?

.net - LinkPoint 支付与 IIS7 的集成导致 w3wp.exe 崩溃

docker - 尝试构建 Docker 镜像时找不到 Conda

objective-c - 如何将键盘快捷键绑定(bind)到 cocoa 中的 nsbutton

iphone - 重写 iOS 应用程序以在 iOS 和 Mac 上运行 - 如何组织 Controller 代码?

docker-compose 卷即使从初始化也是空的

docker - Pod部署问题和Kubernetes集群上的查询