我正在尝试在 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/