読み取り専用の接続を作成しようとするときに問題があり、バグかエラーかどうかはわかりません。mssqlとpyodbcとの読み取り専用接続
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)
...
エラーが表示されますか?どこがうまくいかないの?何が行動ですか? – FlipperPA
申し訳ありません。私はより明確になるように質問を更新しました – lwpaul
おそらく* readonly *、小文字?これはドキュメントに表示される方法であり、解釈のためにODBCドライバに渡されません。 –