目前有两种方式,一种是使用pyodbc库,这个连接没有问题,但是必须安装和指定一个ODBC的驱动版本,我的这个Python项目需要发给不同的用户使用,不可能让他们都去安装,所以pass掉了(或者有其它办法?)。使用pymssql就不需要安装驱动,但是我发现python3.11版本只能安装2.2.8版本的pymssql,并且我始终连接不上(运行后程序一直在跑,但是没有任何反应,估计是卡在连接数据库那里了,需要手动停止程序),切换到python3.6之后,会默认安装2.1.5的pymssql,同样的代码能够成功连上。但是我需要使用python3.11,如何解决这个问题呢?代码如下
import pymssql
conn = pymssql.connect(host='hostname', user='sa', password='123456', database='hgf',charset='GBK')
cursor = conn.cursor()
cursor.execute(f"SELECT py FROM YY_ZGBMK WHERE id='3045'")
result = cursor.fetchall()
print(result)
cursor.close()
conn.close()