파일로드 절차를 자동화하는 스크립트 작업 중입니다. 그래서 자연스럽게 이미 존재하는 일부 저장 프로 시저를 수행해야합니다. 내 데이터베이스에 연결하기 위해 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