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

Mac M1在Docker上运行MS SQL,无法从Azure Data Studio连接

赵晟睿
2023-03-14

环境:MacBook Pro-芯片:Apple M1 Pro,macOS Monterey 12.2.1

如何在Mac M1上运行docker MS SQL(任何版本)并从Azure Data Studio连接?

我能够创建azure-sql-edge的docker映像。Pod运行正常。

信息: 连接从 127.0.0.1:57588 到 127.0.0.1:1431 打开

YAML文件附于此处。

Azure Data Studio错误:

错误:服务器作为本地主机 1433
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或服务器不可访问。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序:TCP 提供程序,错误:35 - 捕获内部异常)

错误:服务器作为本地主机,没有端口号
已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:TCP 提供程序,错误:0 - 40034080)

亚马尔:

apiVersion: v1种类:服务元数据:名称:mssql-clusterip-srv规格:类型:clusterip选择器:应用程序:msql端口:

    < li >名称:mssql协议:TCP端口:1433目标端口:1433

apiVersion:v1 kind:服务元数据:名称:mssql loadbalancer规范:类型:loadbalancer选择器:app:msql端口:

  • 协议:TCP端口:1433 targetPort:1433

Azure 数据工作室的详细错误:
0x80131904 已成功与服务器建立连接,但在登录前握手期间发生错误。(提供程序:TCP 提供程序,错误:0 - 未定义的错误:0) at Microsoft.Data.SqlClient.Sql内部连接.OnError(SqlException 异常,布尔中断连接,操作1 包装关闭接收器)在 Microsoft.Data.SqlClient.TdsParser.ThrowException AndWarning(TdsParserStateObject stateobj, Boolean callerHasConnection, Boolean asyncClose) at Microsoft.Data.SqlClient.TdsParserStateObject.ThrowExceptionAndWarning(布尔调用方有连接锁,布尔异步关闭)在 Microsoft.Data.SqlClient.TdsParserStateObject.Throw 异常异常和警告(布尔调用方具有连接锁,布尔异步关闭)Microsoft.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) at Microsoft.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync() at Microsoft.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket() at Microsoft.Data.SqlClient.TdsParser.ConsumePreLoginHandshake(布尔加密, 布尔 trustServerCert, 布尔集成担保, 布尔


共有3个答案

孔俊爽
2023-03-14

以下链接应该有助于在基于Mac Arm的机器上对SQLServer进行dockerating。

docker pull mcr.microsoft.com/azure-sql-edge

这将在Linux上安装SQLServer。从那里,您可以尝试使用Azure Data Studio访问数据库。

详情在下面的网址。https://medium . com/geek culture/docker-express-running-a-local-SQL-server-on-your-m1-MAC-8 BBC 22 c 49 DC 9

蒋星驰
2023-03-14

对于“连接详细信息”下的“服务器”字段,输入“localhost,1433”。

乐正锦
2023-03-14

不确定这是否有帮助,但如果您尝试连接到本地服务器,请使用: localhost 作为服务器的名称。

我遵循了这个,终于让它与Azure、docker:https://medium.com/geekculture/how-to-install-sql-server-in-mac-m1-41121e110214Azure sql连接一起工作

 类似资料:
  • 我在docker compose yml文件中为广告侦听器配置了以下配置 警告O.apache.kafka.clients.networkclient-获取相关id为1的元数据时出错:{foo=leader_not_available} 主机可以从我的机器ping,因为它都在同一个网络中,没有防火墙问题。在docker容器中使用命令时,可以看到相同的主机名。我是不是漏掉了什么?

  • 我已经正确地设置了Docker,并运行了一些容器没有问题。现在我试着设置邮件。我试了两个: 1 https://hub.docker.com/r/paintedfox/postgresql/ 2 https://hub.docker.com/_/postgres/ 我已尝试在VirtualBox中为容器设置端口转发。 我还尝试了机器主机,如Kitematic:192.168.99.100所示

  • 问题内容: 我正试图让nvidia-docker在我的centos7系统上运行: 到目前为止,一切都很好: 现在,让我们尝试使用nvidia运行时: 但是奇怪的是 问题答案: 所以…最后,我完全禁用了selinux并重新启动,并对其进行了修复。

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

  • 问题内容: 我在Windows 10计算机上安装了SQL Server 2016 Express,适用于Windows的docker和IIS。 SQL Server Express配置为在1455端口上侦听。罗斯文(Northwind)示例数据库在那里。 Windows防火墙已禁用。 显示以下内容: 我在Visual Studio 2017中创建了一个非常简单的.net core 2控制台应用程序

  • 我正在docker容器中运行sql server` 所有这些都成功完成了。现在,当我尝试使用Java连接到数据库时,我得到了错误。 192.168.56.101是我的虚拟机的ip。我正在虚拟机上运行Linux。 我收到通信链路故障错误。 我在谷歌上搜索并找到了一些关于以下链接的解决方案,但没有一个对我有用。 使用JDBC和MySQL解决“通信链路故障” 如何连接docker中作为容器运行的MySQ