Python:3.11 SQLAlchemy:'2.0.28'
我尝试了很多次,通过手动 ssl,但他仍然无法识别我的 ssl,我每次都得到准确的输出。
import ssl
from sqlalchemy import create_engine
import pandas as pd
import os
ssl_context = ssl.create_default_context(cafile="vt_root.crt")
ssl_context.verify_mode = ssl.CERT_REQUIRED
connect_args = {"ssl": ssl_context}
server = "SERVER"
database = "DB"
username = "USER"
password = "PW"
driver = "ODBC Driver 18 for SQL Server"
url = f"mssql://{username}:{password}@{server}/{database}?driver={driver}"
engine = create_engine(url, connect_args=connect_args)
connection = engine.connect()
我做错了什么?我的错误是
运营
Error
:
('08001', '[08001] [Microsoft][适用于 SQL Server 的 ODBC 驱动程序 18]SSL 提供程序:[错误:16000069:存储例程::未注册 方案:方案=文件] [错误:80000002:系统库::没有这样的文件或 目录:呼叫 stat(/opt/bitnami/miniconda/envs/python3.11/ssl/certs)] (-1) (SQLDriverConnect)')
提前致谢。
问题是在指定位置找不到SSL证书文件。我希望它会有所帮助