安装
pip install pymssql
pip install sqlalchemy
engine = create_engine(
f"mssql+pymssql://sa:123456@127.0.0.1/SD65512_Sample?charset=utf8",
max_overflow=0, # 超过连接池大小外最多创建的连接
pool_size=5, # 连接池大小
pool_timeout=30, # 池中没有线程最多等待的时间,否则报错
pool_recycle=-1 # 多久之后对线程池中的线程进行一次连接的回收(重置)
)
conn = engine.connect()
result = conn.execute(text("SELECT * FROM s_salechild"))
print(result.fetchall())
这时连接会报错20002
打断点,查看报错信息
import pymssql
import os
os.environ['TDSDUMP'] = 'stdout' # 用于打印连接详细过程
# 尝试连接数据库
try:
# 建立连接
connection = pymssql.connect('127.0.0.1','xjy_0513', '12345678')
except pymssql.Error as e:
print(f"Error: {e}")
finally:
# 关闭连接
if connection:
connection.close()
C:\Users\Administrator\AppData\Roaming\freetds.conf
创建freetds.conf文件
内容
[global]
port = 1433
tds version = 7.0