python 使用 pyodbc 访问 Sql Server

  • 下载 ODBC Driver for SQL Server
  • 步骤 3:使用 pyodbc 连接到 SQL 的概念证明

之前一直使用 pymssql 访问Sql Server, 后来在服务器上安装 pip install pymssql 发现已经升级了,再次读取数据的时候,中文会出现乱码,无法识别,所以只能卸载后再重新安装老版本 pip install pymssql==2.1.4 才正常返回。

在 Python SQL 驱动程序 中介绍,Python SQL 驱动程序有两个选项,一个是 pyodbc,另外一个 pymssql 。
pymssql 初次使用的时候,还是觉得挺方便的,不需要额外再下载安装 odbc driver,但是新版本测试了很多方法也没能解决中文乱码问题,就是之前测试可以的版本 pymssql 2.1.4 在服务器没有安装C++编译工具的情况下也无法正常安装,所以决定还是改用 pyodbc。

改用 pyodbc ,首先必须先手动下载安装 odbc driver ,然后修改地方就是 连接字符串

server = config.get("host") + "," + config.get("port")
database = config.get("database")
username = config.get("user")
password = config.get("password")
 
conn = pyodbc.connect('DRIVER={ODBC Driver 18 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password +";TrustServerCertificate=yes;")
  

TrustServerCertificate=yes 也需要加入到连接字符串中,否则在连接时会提示SSL证书问题,可能是 odbc driver 的问题。

你可能感兴趣的:(python脚本,数据库,数据库)