두 개의 데이터베이스가 있습니다. 하나는 로컬 서버에 있습니다.
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
"CORE 11.1.0.7.0 Production"
TNS for 64-bit Windows: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production
다른 하나는 VM입니다.
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE 11.2.0.4.0 Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
이 서버에 대한 다른 모든 것은 동일합니다. 저는 두 서버의 DBA 입니다. 모든 테이블과 저장 프로 시저가 두 데이터베이스 모두에서 제대로 작동하지만 Asp.net이 연결을 시도 할 때 하나의 저장 프로 시저가 작동하지 않습니다.
VM 데이터베이스에 연결하는 Asp.net 앱을 실행할 때 저장 프로 시저를 선언해야한다는 다음 오류가 표시됩니다.
Message: Sys.WebForms.PageRequestManagerServerErrorException: ORA-06550: line 1, column 7: PLS-00201: identifier 'GETINFO' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored
SQL Developer를 열고 VM 데이터베이스에서 프로 시저를 디버그하면 원하는 값을 얻습니다. 특정 저장 프로 시저를 얻으려고 할 때만 .Net 앱에서 발생합니다. 다른 모든 저장 프로 시저 인 다른 모든 것은 정상적으로 작동합니다.
문제를 해결하기 위해 내가 한 일;
Myuser.storedprocedure
이 일을 일부러 표기 이름을내가 이해하지 못하는 것은 똑같은 코드가 로컬 네트워크에서 작동하고 있으며 Oracle SQL Developer를 통해 저장 프로 시저를 디버깅 할 수 있다는 것입니다.
여기에 저장된 제품을 공유 할 수 있지만 정말 길어요.
이 문제를 어떻게 해결할 수 있습니까?
연결 문자열을 확인하고 C # 응용 프로그램에서 올바른 데이터베이스 및 / 또는 스키마 이름을 호출하고 있는지 확인합니다.
다른 모든 저장 프로 시저가 제대로 작동하고 Oracle SQL Developer에서 디버그 할 때이 특정 저장 프로 시저가 제대로 작동하지 않는 경우 연결 문제 여야합니다. DBA 계정으로 두 데이터베이스를 모두 디버깅하고 작동하면 권한 문제도 없어야합니다.
mmmmmpie가 그의 의견에서 말한 것처럼 연결에 집중하면 문제를 찾아야한다고 생각합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다