当前位置: 首页 > 知识库问答 >
问题:

无法与SSMS连接到Docker上的SQL服务器

柳越
2023-03-14

我遵循了Microsoft的官方文档,并安装了SQL Server Docker image

因此,我有一个SQL服务器映像在IP地址的Docker上运行172.17.0.2

我还可以使用带有虚拟密码的sqlcmd轻松连接到它

问题是我无法通过SSMS连接到它:

Login failed for user 'sa'. (Microsoft SQL Server, Error: 18456)

当然,在发布这个问题之前,我阅读了其他StackOverflow帖子,我尝试了多次登录:

  • 本地主机,1433

如果localhost不能像docker映像的IP地址那样工作,我如何连接?

共有3个答案

裴威
2023-03-14

我认为,如果您遵循MS文档,您的init容器cmd缺少MSSQL\u PID参数,我不知道为什么SSMS需要它,我们可以稍后找到。但是你应该试试这个

 docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Helloworld123" -e "MSSQL_PID=Express" -p 1433:1433  --name sql1 -d mcr.microsoft.com/mssql/server:2019-CU3-ubuntu-18.04
柳越
2023-03-14

我有点晚了,但我希望这个答案能在将来帮助到某人。伙计们,我遇到了完全相同的问题。

对我起作用的是连接如下:

127.0.0.1\{container_name},1433

我使用了以下图片:

mcr.microsoft.com/mssql/server

带有MSSQL_PID Express和端口:

  • “1433:1433”
鲍建业
2023-03-14

就我而言,我一直在docker上的本地机器上运行MSSQL Sever。关闭主机上的mssql服务器服务解决了这个问题。

[编辑]:

添加了Francesco指出的技术原因,这对任何港口都适用:

这并不奇怪,如果端口1433由您的主机MSSQL占用,则docker上的MSSQL无法使用相同的端口。

 类似资料:
  • 我试图创建docker-撰写文件,将运行django apache服务器与芹菜任务,并使用Rabbitmq作为消息经纪。我的问题是芹菜不能连接到Rabbitmq。我得到了这个错误: [2021-02-18 08:11:44,769:错误/主进程]消费者:无法连接到amqp://客人:**@Rabbitmq: 5672//:[Errno 111]连接拒绝。 这也是我第一次创建docker图像,所以我

  • 我使用docker查看了瓶装水的github MD文件,遇到了一个关于postgresql的问题 如果我运行我会得到错误 这是我的docker compose中postgres和psql的配置。yml文件 这是我的pg_hba。配置文件 我已经做了好几天了,任何形式的帮助都将不胜感激!非常感谢。

  • 例外情况是: docker-compose文件是: 多克菲乌勒

  • 我的docker版本是1.13.1。我正试图从我的docker容器连接到redis-server,但我遇到了拒绝连接的错误。详细的日志如下: 原因:redis.clients.jedis.exceptions.jedisconnectionException:java.net.Connection:redis.clients.jedis.Connection(Connection.java:207

  • 我是docker的新手,我想用Docker-compose启动一个keycloak容器。我正在使用一个mariadb和数据库启动成功。但是当启动keycloak容器时,它会出现这个错误。 原因:java.sql.sqlnontransientconnectionException:无法连接到address=(Host=Project-DB)(Port=3308)(Type=master):套接字无

  • 错误:Redis连接到Redis:6379失败-连接econnrejected 172.20.0.2:6379 码头集装箱 Redis工作: docker-compose.yml