V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eveqvq982
V2EX  ›  分享发现

Can't Connect to Server, TCP Provider: Error code 0x2746.

  •  
  •   eveqvq982 · 248 天前 · 805 次点击
    这是一个创建于 248 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天想用 Python 从 SQL Server 数据库中读取数据 一开始选了 pymssql 库,但在本机和远程的 Debian 11 服务器上都有问题。我简单检查了一下,没发现啥异常,gpt 又说这个库死了不维护了,就换了 pyodbc 。

    换了库之后,本机是没问题了,但 Linux 那边又出了点状况。安装是挺顺利的,但连接的时候一直报错。后来一查,原来是 OPENSSL 的配置问题,默认的安全等级设得太高了。

    我把 DEFAULT@SECLEVEL 的值从 2 改成 0 ,问题就解决了。这个方法是看了 github 上 thdaguin 的回帖才知道的。坑爹啊,花了很多时间搜索,微软文档也没有,纯纯填坑。

    既然填坑了就分享一下,希望能帮到以后遇到同样问题的人。问了半天 3.5turbo 和 gemini ,给出的都没啥帮助

    就这样吧,希望我的经历能给其他人一些参考。

    [system_default_sect]
    MinProtocol = TLSv1.2
    CipherString = DEFAULT@SECLEVEL=0
    

    https://github.com/microsoft/msphpsql/issues/1453#issuecomment-1878935421

    1 条回复    2024-03-15 14:18:48 +08:00
    corcre
        1
    corcre  
       248 天前   ❤️ 1
    虽然暂时对我没用, 但是最喜欢这种搜索错误信息点进来就能看到附带解决方案的帖子了🐶
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5583 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:48 · PVG 16:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.