【问题标题】:SQL Server Docker: how to connect? [closed]SQL Server Docker:如何连接? [关闭]
【发布时间】:2022-01-04 11:58:36
【问题描述】:

我有Windows10,安装了SQL Server sql2019,即my-machine\sql2019。 此外,我在 MS 文档中描述的同一台机器上运行了 SQL Server 2019 Docker:

>docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest

问题是:

  1. 如何使用命名的 SQL Server 实例运行 Docker?
  2. 如何在 Docker 中连接 SQL 服务器?

【问题讨论】:

标签: sql-server docker


【解决方案1】:
  1. 不,您不能拥有命名实例。如果您需要多个容器,则可以使用不同的端口。这在此处的另一个问题中得到了解决:

  2. 您的密码sql19pwd 太弱。 SQL Server 将尝试启动,然后关闭。您可以使用docker logs <container name> 确认这一点。此处也以迂回的方式解决了这一问题:

在你的情况下:

docker logs sql19

将屈服,接近尾声:

错误:无法设置系统管理员密码:密码验证失败。该密码不符合 SQL Server 密码策略要求,因为它不够复杂。密码长度必须至少为 8 个字符,并且包含以下四组中的三组字符:大写字母、小写字母、Base 10 数字和符号..

如果您尝试使用更复杂但更短的密码,则会是:

错误:无法设置系统管理员密码:密码验证失败。密码太短,不符合 SQL Server 密码策略要求。密码必须至少为 8 个字符。..

我一直在为 Docker 容器密码使用助记符,但也尽量避免使用像 #$ 这样可能具有特殊含义的字符。我最近在使用 Azure SQL Edge 时最喜欢的是3dg3Y0urB3ts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2020-11-21
    相关资源
    最近更新 更多