OracleParameterCollection принимает только объекты типа OracleParameter, отличные от NULL, но не объекты OracleParameter. - PullRequest
1 голос
/ 19 августа 2011

Я получил следующую ошибку:

OracleParameterCollection принимает только объекты типа OracleParameter, отличные от NULL, но не объекты OracleParameter.

код выглядит примерно так:

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

Моя оракул DB: 11gR2 x64 работает на Windows 7 (x64) Мой проект: .Net 4.0 / Visual studio 2010 (сборка: любой процессор) IIS: 7.5 / пул приложений: по умолчанию (asp.net4.0 / встроенный) Моя ODP.Net исходит от: ODAC112021Xcopy_32bit

ПРИМЕЧАНИЕ : я не могу изменить свой Oracle.DataAccess.dll на версию x64, потому что проект зависит от некоторых старых библиотек DLL (это связано с изменением использования версии Oracle.DataAccess.dll x64, необходимо измените PlatformTarget на x64 тоже)

так что мне делать? заранее спасибо

1 Ответ

1 голос
/ 20 августа 2011

Проблема была сама по себе! Я неправильно настроил функцию Db.GetStoredProcCommand (). которые вызывают создание System.Data.Oracle.OracleCommand, который поступает от поставщика Microsoft вместо поставщика клиента Oracle. Но текст исключения действительно вводил в заблуждение!

...