SQLCMD 到 docker 镜像连接

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

我的 centos 机器的静态 IP 192.168.0.69 正在运行 docker,我在其中创建了 mssql 映像

sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<<my_password>>' -p 1433:1433 --name <<my_name>> -d mcr.microsoft.com/mssql/server:2022-latest

现在,我的电脑与我的 centos 机器位于同一网络上,我可以使用 SSMS 连接到我的数据库,但我无法使用 SQLCMD

SQLCMD -S=192.168.0.69 -U=sa -P=<<my_password>>

我在centos上打开了1433端口并且telnet工作正常

为什么我无法使用 SQLCMD 命令进行连接?

我尝试重启centos机器,重启firwalld,重新创建docker容器

提前致谢

sql-server docker networking centos sqlcmd
1个回答
0
投票

问题

=
被视为争论的一部分,所以当你有

sqlcmd -S=192.168.0.69 -U=sa -P=password

这意味着你的

  • 服务器名称是
    =192.168.0.69
    而不是
    192.168.0.69
  • 用户名是
    =sa
    而不是
    sa
  • 密码是
    =password
    而不是
    password

这是如何正确提供参数给

sqlcmd

sqlcmd -S 192.168.0.69 -U sa -P password
# or
sqlcmd -S192.168.0.69 -Usa -Ppassword
© www.soinside.com 2019 - 2024. All rights reserved.