【发布时间】:2021-07-01 21:23:37
【问题描述】:
我正在尝试在 MAC 上完成 Pluralsight 上的 ASP.NET CORE 教程。我正在使用 Docker 运行 MSSQL 服务器,它似乎可以工作(我已经启动并运行了 sql 数据库 as shown here)
第二步是让我的 asp.net 核心应用程序连接到这个 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 天,这真是令人难以忍受。提前致谢!
【问题讨论】:
标签: macos visual-studio docker asp.net-core connection-string