2011-08-18 2 views
1

나는 다음과 같은 오류를 가지고 객체, null 이외의 OracleParameter 유형 오브젝트를 사용할 수 있습니다.OracleParameterCollection는뿐만 아니라 OracleParameter가

코드는 다음과 같이이다 :

System.Data.Common.DbCommand dbCommand = Db.GetStoredProcCommand("ARCHIVE.FSP_STACKHOLDERSBYCREDENTIALS"); 
dbCommand.Parameters.Add(new OracleParameter("P_Password", password)); 

내 오라클 DB는 다음과 같습니다 11gR2 x64의 윈도우에서 실행되는 7 (64) 내 프로젝트는 다음과 같습니다 닷넷 4.0/비주얼 스튜디오 2010 (빌드 : 모든 CPU) IIS : 7.5/응용 프로그램 풀 : 기본 (asp.net4.0/통합은) 내 ODP.Net은에서 온다 : ODAC112021Xcopy_32bit

참고 : 나는 프로젝트 becuase x64 버전에 내 Oracle.DataAccess.dll을 변경할 수 없습니다 일부 오래된 dll에 의존 (그것은 t 변경 때문에 o Oracle.DataAccess.dll x64 버전을 사용하고 PlatformTarget을 x64로 변경해야 함)

그래서 어떻게해야합니까? 미리 감사드립니다.

+0

은이 경우 암호 null의 값입니까? – Eddy

+0

아니요! 그것은 가치가있다 –

+0

나는 당신이 사용하는 생성자가 전달 된 비밀 번호에 해당하는 OracleType을 결정하는 데 실패 이해하고 오류. 명시 적으로 OracleType을 지정하고 문제가 해결되는지 확인하는 다른 생성자 중 하나를 사용할 수 있습니다. – Eddy

답변

1

문제는 혼자였습니다! Db.GetStoredProcCommand() 함수가 부적절하게 구성되었습니다. 오라클 클라이언트 공급자 대신 Microsoft 공급자가 제공하는 System.Data.Oracle.OracleCommand를 생성합니다. 그러나 예외 텍스트는 실제로 오도하는 것입니다!

관련 문제