【发布时间】:2026-01-23 07:25:02
【问题描述】:
我在尝试创建只读连接时遇到了一些问题,但不确定这是错误还是我的错误。
Pyodbc 的文档表明可以创建只读连接。见https://mkleehammer.github.io/pyodbc/api-module.html
运行以下命令时,虽然我没有收到任何错误,并且它运行时就好像 READONLY 关键字根本不存在(更新通过)。
import pyodbc
readonly_conn_str = "DRIVER={SQL Server Native Client 10.0};SERVER=...;DATABASE=...;UID=...;PWD=...;READONLY=True;"
conn = pyodbc.connect(readonly_conn_str)
cursor = conn.cursor()
result = cursor.execute(update_query)
cursor.commit()
print(result.rowcount)
如果我尝试使用函数关键字,我会得到同样的结果。
...
conn = pyodbc.connect(conn_str, readonly=True)
...
【问题讨论】:
-
您遇到错误了吗?它在哪里不起作用?什么行为?
-
对不起。我已将问题更新为更清楚
-
也许是只读,小写?这就是它在文档中的显示方式,并没有传递给 ODBC 驱动程序进行解释。
标签: python sql-server pyodbc