Python pyodbc操作错误08001 ssl安全错误
我正在尝试从我的笔记本电脑(在Windows 10上)通过下面的python脚本使用pyodbc连接到MS SQL Server 2016上的数据库,并计划将代码部署到Linux RHEL 6.4服务器上Python pyodbc操作错误08001 ssl安全错误,python,sql-server,odbc,pyodbc,Python,Sql Server,Odbc,Pyodbc,我正在尝试从我的笔记本电脑(在Windows 10上)通过下面的python脚本使用pyodbc连接到MS SQL Server 2016上的数据库,并计划将代码部署到Linux RHEL 6.4服务器上 conn=pyodbc.connect('Driver={SQL Server};' 'Server=DB_Instance;' 'Database=DB_Name;' 'UID=user_name
conn=pyodbc.connect('Driver={SQL Server};'
'Server=DB_Instance;'
'Database=DB_Name;'
'UID=user_name;'
'PWD=password;'
'Trusted_Connection=no;');
在我的笔记本电脑上,SQL Server(版本:10.00.17763.01)和SQL Server本机客户端11.0(版本:2011.110.7493.04)已经可用
在我的笔记本电脑上执行python脚本时,我收到以下错误消息
pyodbc.operationalError:('08001','[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]SSL安全错误(18)(SQLDriverConnect);[08001][Microsoft][ODBC SQL Server驱动程序][DBNETLIB]连接打开(SECDoClientHandshake())(772)]
根据组织标准,在网络中安装SQL server的windows服务器上禁用TLS 1.0。因为我是通过python脚本访问数据库的,所以我们不能临时启用TLS1.0。我在找方向。非常感谢您的帮助 Gord Thompson在评论中为Guna指出了正确的方向:
能否尝试使用SQL Server的ODBC驱动程序17,看看是否适合您 -戈德·汤普森 古纳说,这是有效的:
我面临着不同的错误。在服务器名称之外添加端口号时,问题得到了解决。ODBC驱动程序名称也需要更新。conn=pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};'Server=DB_实例,端口;'Database=DB_Name;'UID=user_Name;'PWD=password;'Trusted_Connection=no;') –古纳
将此作为社区Wiki发布,以便任何搜索者都能快速看到答案。您能否尝试使用SQL Server的ODBC驱动程序17,看看是否适合您?谢谢Gord。这解决了我在Windows 10上笔记本电脑的问题。我们将了解如何在Linux服务器上实现这一点,并随时发布。谢谢你的帮助!我面临着不同的错误。在服务器名称之外添加端口号时,问题得到了解决。ODBC驱动程序名称也需要更新
conn=pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};'Server=DB_实例,端口;'Database=DB_Name;'UID=user_Name;'PWD=password;'Trusted_Connection=no;')代码>