【问题标题】:Connect to SQL Server Developer from ASP.NET Core app running in Docker for Windows从 Docker for Windows 中运行的 ASP.NET Core 应用程序连接到 SQL Server Developer
【发布时间】:2017-07-14 16:20:07
【问题描述】:

我正在尝试从使用 Visual Studio ToolsDocker Desktop for Windows 创建的 docker 映像连接到我本地 Windows 10 Pro 机器上的 SQL Server Developer 版本。我已按照教程here 进行操作。这帮助我确保 SQL Server 能够正常运行并暴露于外部世界。

我的偏好是以某种方式使用NET=HOST 启动docker,然后使用. 访问我的数据库。但是,我不确定该怎么做,也不确定这是否适用于 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 docker


    【解决方案1】:

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

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

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

    【讨论】:

    • 让我思考。我回顾了教程并修复了 API 端口,然后连接成功。然后我不得不使用逗号而不是冒号。 stackoverflow.com/a/38755474/632495 - 所以,我做错了很多事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多