繁体   English   中英

将 Visual Studio for Mac 中的 .NET 项目连接到 Azure SQL Edge

[英]Connecting a .NET project in Visual Studio for Mac to an Azure SQL Edge

我很难通过 docker 将 VS for mac 连接到 Azure SQL 服务器。我正在运行 m1,所以我使用了 azure sql 边缘。

这是我的 Docker:

docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=Password.1' -p 1433:1433 --name azuresqledge -d mcr.microsoft.com/azure-sql-edge

这是我的连接字符串:

"DefaultConnection": "data source=localhost,1433;Database=master;User Id=sa;Password=SPassword.1;"

我得到了

用户 'sa' 登录失败

当我进入

do.net ef 数据库更新

我尝试通过 Azure Data Studio 进行连接,并且能够进行相同的连接。 有什么想法我在这里想念的吗?

谢谢

使用此连接字符串。 您可以在环回 ip 前面提及 tcp。

"Server=tcp:127.0.0.1,1433;Database=master;MultipleActiveResultSets=true;User=sa;Password=SPassword.1;"

或者

"Server=localhost,1433;Database=master;MultipleActiveResultSets=true;User=sa;Password=SPassword.1;"

对于 Mac:我尝试了给定的命令,但 docker 镜像无法在 Mac 上正确运行。 它因错误而停止。

然后我修改了命令而不使用引号和其他一些更改,图像然后正常工作。

docker run -d --name SQLServerImg -e ACCEPT_EULA=Y -e SA_PASSWORD=StrongPassword@123 -p 1433:1433 mcr.microsoft.com/azure-sql-edge

确保您能够看到 docker 容器正在运行。 检查容器日志。

我能够使用 DataGrip 登录而没有任何问题。

您的连接字符串密码有问题:

 d=sa;Password=SPassword.1;"

你有一个以 S 开头的 SPassword。

我还用我的连接字符串在这里给我 2 美分:

"ConnectionStrings": {
    "DefaultConnection": "Data Source=localhost;Initial Catalog=DBNAME;User Id=sa;Password=SqlStrongPassword2;"
  },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM