Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyodbc操作错误08001 ssl安全错误_Python_Sql Server_Odbc_Pyodbc - Fatal编程技术网

Python pyodbc操作错误08001 ssl安全错误

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

我正在尝试从我的笔记本电脑(在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;'
                '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;')