环境: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端口:
apiVersion:v1 kind:服务元数据:名称:mssql loadbalancer规范:类型:loadbalancer选择器:app:msql端口:
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, 布尔集成担保, 布尔
不确定这是否有帮助,但如果您尝试连接到本地服务器,请使用: localhost 作为服务器的名称。
我遵循了这个,终于让它与Azure、docker:https://medium.com/geekculture/how-to-install-sql-server-in-mac-m1-41121e110214Azure sql连接一起工作
对于“连接详细信息”下的“服务器”字段,输入“localhost,1433”。
以下链接应该有助于在基于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