pyodbc (Macbook M1) 连接到 MS-SQL 服务器时出现问题

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

我正在编写一个 python 脚本来从 MS-SQL 服务器获取数据。 运行脚本时我收到以下消息: pyodbc.OperationalError: ('08001', '[08001] [Microsoft][适用于 SQL Server 的 ODBC 驱动程序 18]TCP 提供程序: 错误代码 0x2746 (10054) (SQLDriverConnect)')

我正在使用:

  • python 3.10.9
  • MacOS Ventura 13.3.1 (a)
  • 苹果M1 Pro
  • pyodbc 4.0.39
  • Openssl 3.1.0

我已经使用以下命令安装了 pyodbc: pip install --pre --no-binary :all: pyodbc

这是我正在编写的脚本的一部分:

import pyodbc
import csv
import boto3
    
# Credentials for SQL server
server = "1.1.1.1"
database = "db1"
username = "user"
password = "password"

# ODBC connection to MS-SQL server
cnxn_str = pyodbc.connect(
        "DRIVER={ODBC Driver 18 for SQL Server};"
        + "SERVER="
        + server
        + ";DATABASE="
        + database
        + ";UID="
        + username
        + ";PWD="
        + password
    )
cnxn = pyodbc.connect(cnxn_str)`

有人知道我如何让它工作吗?

我尝试了有关 Openssl 的几种设置(CipherString 和 MinProtocol),但无法使其工作。

python-3.x sql-server openssl pyodbc
1个回答
0
投票

不知道,但它对我有用:

ln -sfn /opt/homebrew/Cellar/[email protected]/1.1.1m /opt/homebrew/opt/openssl
© www.soinside.com 2019 - 2024. All rights reserved.