Ubuntu 22.04.1 LTS
pyodbc 4.0.35
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)
Followed steps on Install the Microsoft ODBC driver for SQL Server (Linux)
Installation successful. When I run this snippet
def select_driver():"""Find least version of: ODBC Driver for SQL Server.""" drv = sorted([drv for drv in pyodbc.drivers() if "ODBC Driver " in drv and " for SQL Server" in drv]) if len(drv) == 0: raise Exception("No 'ODBC Driver XX for SQL Server' found.") return drv[-1]print(select_driver())
Output is : ODBC Driver 18 for SQL Server
My connection string .
cnxn_str = ("Driver={SQL Server Native Client 18.0};""Server=xx;""Database=xx;""UID=xx;""PWD=xx")myCon = pyodbc.connect(cnxn_str)
Edit: With new connection "Driver={ODBC Driver 18 for SQL Server};"
[Microsoft][ODBC Driver 18 for SQL Server]TCP Provider: Error code 0x2746 (10054) (SQLDriverConnect)')
EDIT: root@vps:~# openssl version -a
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022) builton: Thu Oct 27 17:06:56 2022 UTC platform: debian-amd64 options:bn(64,64) compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall-Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-WsPfAX/openssl-3.0.2=. -flto=auto -ffat-lto-object s -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat-Werror=format-sec urity -DOPENSSL_TLS_SECURITY_LEVEL=2 -DOPENSSL_USE_NODELETE -DL_ENDIAN-DOPENSSL_PI C -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2OPENSSLDIR: "/usr/lib/ssl" ENGINESDIR:"/usr/lib/x86_64-linux-gnu/engines-3" MODULESDIR:"/usr/lib/x86_64-linux-gnu/ossl-modules" Seeding source: os-specificCPUINFO: OPENSSL_ia32cap=0xffbaa2234f8bffff:0x400000283