Docker容器中的sqlserver的连接字符串

我使用带有dotnet Core和EF Core的Visual Studio 2017 for mac。 在Docker容器中设置mssql图像后,我试图添加连接字符串,但引发连接错误。 我尝试了不同的选项,如IP地址,容器名称,主机名等作为服务器名称,但都没有工作。

 "Default": "Server=172.17.0.2; Database=ERPDb; User=sa; Password =******;"

与容器名称

 "Default": "Server=ecstatic_hermann; Database=ERPDb; User=sa; Password=******;"

主机名:

 "Default": "Server=f45840a59623; Database=ERPDb; User=sa; Password=******;"

通过在终端中使用本地主机连接成功连接

$ mssql -s localhost -p Technocrat123
Connecting to localhost...done

sql-cli version 0.6.2
Enter ".help" for usage hints.

但是在运行应用程序时,连接失败。

感谢任何帮助。 提前致谢。

如果使用本地主机,那么错误是

Login failed for user ''. Reason: An attempt to login using SQL authentication failed. Server is configured for Integrated authentication only.

我刚刚写了一篇关于此的博客文章。 看看richminchuk.io。 除此以外:

sudo docker pull microsoft/mssql-server-linux:2017-latest
docker run 
   -d microsoft/mssql-server-linux:2017-latest 
   -e 'ACCEPT_EULA=Y' 
   -e 'MSSQL_SA_PASSWORD=YourSTRONG!Passw0rd' 
   -p 1401:1433 
   --name sql1

然后,

private static string _connStr = @"
   Server=127.0.0.1,1401;
   Database=Master;
   User Id=SA;
   Password=YourSTRONG!Passw0rd
";

很可能您的服务器名称是localhost和端口1401(这是Docker容器安装的默认设置)。 因此,您需要使用以下连接字符串:

"Default": "Server=localhost,1401; Database=ERPDb; User=sa; Password =******;"
链接地址: http://www.djcxy.com/p/40275.html

上一篇: connection string for sqlserver in Docker container

下一篇: Cannot clone github repo without being logged in as root, regardless of sudo