Skip to main content
 首页 » 编程设计

python之使用pymssql时如何传递连接参数 "ApplicationIntent=ReadOnly"

2025年05月04日26artech

我只有对 SQL Server 数据库的只读访问权限。使用pymssql连接数据库时,如何传递连接参数“ApplicationIntent=ReadOnly”?如果 pymssql 不支持它,是否有任何其他我可以使用的 python 库?

请您参考如下方法:

使用 pymssql 配置只读连接意图的唯一方法似乎是配置它所基于的 freetds,但它对我没有用。我不得不使用 pyodbc 而不是 pymssql

from pyodbc import connect 
conn = connect( 
    'DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + host + ';PORT=' + port + ';DATABASE=' 
    + database + ';UID=' + user + ';PWD=' + password + ';ApplicationIntent=ReadOnly')