尝试使用启用了TLS的连接的python连接到Sybase和Azure SQL Server

时间:2019-06-03 14:57:16

标签: amazon-web-services azure-sql-database sybase pyodbc pymssql

我希望使用python(pymssql)从AWS连接到Sybase数据库和Azure SQL服务器,并在连接上启用TLS。即使尝试(How to configure pymssql with SSL support on Ubuntu?),这似乎也不起作用。

详细信息:在freetds / pymssql中启用了加密。 tsql -C显示已启用OpenSSL。但是,当我检查SQL服务器端连接是否已加密时,使用SELECT *,encrypt_option FROM sys.dm_exec_connections进行连接时,我看到crypto_option ='False'

所以,我试图查看pyodbc是否是需要选择的路由。尝试查看pyodbc在启用TLS的情况下连接到Sybase的odbc驱动程序选项是什么?

1 个答案:

答案 0 :(得分:1)

为了连接到Azure SQL,我对SQL Server使用了pyodbc和ODBC Driver 17。

在pyodbc连接中,我提供了-Encrypt = YES; trustServerCertificate = Yes,以对连接进行加密,并在SQL Server端验证连接是否被加密。

为了连接到Sybase,我使用了带有Encrypt = Yes选项的pyodbc和FreeTDS驱动程序。