python 使用 pyodbc 访问 Sql Server
之前一直使用访问Sql Server, 后来在服务器上安装发现已经升级了,再次读取数据的时候,中文会出现乱码,无法识别,所以只能卸载后再重新安装老版本才正常返回。在 Python SQL 驱动程序 中介绍,Python SQL 驱动程序有两个选项,一个是 pyodbc,另外一个 pymssql 。pymssql 初次使用的时候,还是觉得挺方便的,不需要额外再下载安装 odbc driver,但是新
·
之前一直使用 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 的问题。
更多推荐
已为社区贡献1条内容
所有评论(0)