私は、ファイルのロード手順を自動化するスクリプトを作成中です。だから当然、私は既に存在するいくつかのストアドプロシージャを実行する必要があります。私はpyodbcを使ってデータベースに接続しています。私は、データベースからSELECT
完全に罰金することができますが、私はこのエラーを取得し、データベースから実行しようとすると:pyodbcストアドプロシージャ/ Microsoft SQL Serverエラー42000
pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][SQL Server Native Client 10.0]
Syntax error, permission violation, or other nonspecific error (0) (SQLExecDirectW)')
私はここでの問題が何であるかを把握することはできません - ユーザーは、完全なDB管理者権限を持っています、 pyodbcの公式ドキュメントに記載されている内容に基づいて構文が正しいことがわかります。ここ
print("Executing SP")
conn.execute('{EXEC TEMP.s_p_test}')
print("SP Executed.")
、TEMP
は、その特定のデータベース内のストアドプロシージャのタイプのスキーマです。つまり、ストアドプロシージャの完全な名前です。私はちょうど私がちょうど行方不明であることはおそらく何かばかげて明らかであるように感じる。
を使用?あなたはtrusted_credentialsを使用していますか? –
私はUIDとPWDを使用していました。私はそれをTrusted_Connectionに変更し、'何も変更しませんでした。コマンドから{}も削除しましたが、今は動作します。手助けをしていただきありがとうございます。ドキュメンテーションは私を捨てました。 – dmcoding