gpt4 book ai didi

sql-server - 无法从AspNetCore应用连接Docker MsSql

转载 作者:行者123 更新时间:2023-12-02 18:20:17 25 4
gpt4 key购买 nike

我正在尝试从我的Aspnet Core应用访问Docker MsSql实例。

当从Management Studio尝试时,我可以连接到MsSql服务器。但是,当我尝试运行该应用程序时,出现以下错误消息。

SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server)



这是我从 config.json使用的连接字符串
{
"ConnectionStrings": {
"MyConnectionString": "Data Source=127.0.0.1;Initial Catalog=Test;Integrated Security=False;Persist Security Info=True;User ID=SA;Password=##someStrongPass~~;"
}
}

最佳答案

我找到了解决方案。

如果有人正在从容器中运行其AspNetCore应用程序,并将第二个容器用于数据库实例。确保在连接字符串中使用主机IP,并从DB容器公开数据库端口。与Linux上的容器不同,Windows上的Docker容器无法直接连接到DB容器的IP地址。希望可以在将来的版本中解决。

因此,在这种情况下,连接字符串应为
{
"ConnectionStrings": {
"MyConnectionString": "Data Source=YOURMACHINEsIP;Initial Catalog=Test;Integrated Security=False;Persist Security Info=True;User ID=SA;Password=SomeStrongPass;"
}
}

关于sql-server - 无法从AspNetCore应用连接Docker MsSql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54755400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com