【问题标题】:Azure data studio will not reconnect to a locally hosted databaseAzure 数据工作室不会重新连接到本地托管的数据库
【发布时间】:2019-01-23 17:15:17
【问题描述】:

我最近设置了一个 docker 容器来在我的 Mac 上托管 SQL Server 2017。我使用 Azure 数据工作室作为连接的 GUI。您将在下面找到一个链接,以了解我是如何设置此连接的。建立连接后,一切正常。我什至可以断开并重新连接到本地托管的数据库。

当我重新启动计算机时,我似乎无法重新连接到本地主机。我打开终端,看到我的 sql server studio 数据库正在运行。我打开 Azure 数据工作室,它不会自动连接。我进入 Azure 连接并指定本地主机、用户名“sa”、密码和端口号。 Azure 不会连接到 docker 容器和本地托管的数据库。

我收到以下错误消息: 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP 提供者,错误:40 - 无法打开与 SQL Server 的连接)

如果有人可以帮助我,我将不胜感激。每次重新启动机器时,我都不必重建我目前为学校所做的工作。谢谢。

设置链接: https://adamwilbert.com/blog/2018/3/26/get-started-with-sql-server-on-macos-complete-with-a-native-gui

【问题讨论】:

    标签: sql-server azure docker docker-container


    【解决方案1】:

    在使用 Azure Data Studio 连接到服务器之前,您必须重新启动 docker 容器。
    打开终端窗口并执行命令在docker上启动SQL server

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=YourStrong!Passw0rd' -p 1401:1433 --name sqlserver1 -d microsoft/mssql-server-linux:2017-latest
    

    接下来转到 Azure Data Studio 并连接到数据库。

    【讨论】:

    • 我仍然收到同样的错误信息。如果我们确实让它工作,是否有让服务在打开 azure 时自动启动和连接?我之前尝试连接的容器正在运行。 25781a0b9d85 microsoft/mssql-server-linux:2017-latest "/opt/mssql/bin/sqls..." 26 小时前退出 (255) 25 小时前 0.0.0.0:1433->1433/tcp SQL_dbo
    • 好吧,我想我解决了自己的问题。我运行终端命令 docker ps -a 并看到我的 sql server 实例正在运行。我下载了显示 sql 容器的 kitematic。我在 Kitematic 中重新启动了似乎正在运行的容器。无需对登录凭据进行任何更改,我就能够再次连接到本地托管的数据库。我可以做些什么来确保服务始终正常运行?
    • 据我记得你每次都需要启动容器,除非你为容器配置策略。我从来没有做过,但这里有一个配置这个链接的参考docs.docker.com/config/containers/…
    • 谢谢 Marc0。衷心感谢您的帮助。
    • 我确实尝试了自动重启命令,但没有成功。如果我能让这个工作,我会发布答案。
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 2020-06-29
    • 2013-09-20
    • 2017-06-05
    • 2015-10-19
    • 2012-10-22
    • 2022-11-28
    • 2021-01-03
    相关资源
    最近更新 更多