从Docker for Windows中运行的ASP.NET Core应用程序连接到SQL Server Developer

问题描述 投票:1回答:1

我正在尝试使用SQL Server Developer为Docker Desktop for Windows创建的docker镜像连接到我本地Windows 10 Pro机器上的Visual Studio Tools版本。我按照教程here。这帮助我确保SQL Server正常运行并暴露给外部世界。

我的偏好是以某种方式启动docker与NET=HOST并只使用.访问我的数据库。但是,我不知道该怎么做,我不确定这是否适用于Windows。

现在我似乎无法正确连接到SQL的连接。我试过这些:

Server={MyIPv4Address}:434;Database=MyDB;
    MultipleActiveResultSets=true;User 
    Id=DeveloperLocalHost;Password=MyAwesomePassword

Server={MyIPv4Address};Database=MyDB;
    MultipleActiveResultSets=true;User 
    Id=DeveloperLocalHost;Password=MyAwesomePassword

Server=.;Database=MyDB;
    MultipleActiveResultSets=true;User 
    Id=DeveloperLocalHost;Password=MyAwesomePassword

我已经尝试了很多其他人,我在网上看了一下教程,但是不记得所有这些。我有点困惑。

sql-server asp.net-core docker-for-windows docker-desktop
1个回答
1
投票

我希望第二种方法(实际主机IP和默认1433端口)能够工作,只要您的SQL实例配置为允许远程连接。从容器运行此PS命令以验证端口连接:

echo ((new-object Net.Sockets.TcpClient).Client.Connect("MyIPv4Address", "1433")) "connection successful"

验证连接后,您应该能够使用环境变量启动容器并将其用于连接。

© www.soinside.com 2019 - 2024. All rights reserved.