sql >> Databáze >  >> RDS >> Oracle

BadImageFormatVýjimka poskytovatele .net oracle

Visual Studio je 32bitová aplikace, 64bitová verze neexistuje. Záleží na cílové architektuře v nastavení vašeho kompilátoru, zda potřebujete 32 nebo 64bitového klienta Oracle.

Poté jmenný prostor System.Data.OracleClient je zastaralé po mnoho let byste jej neměli používat. Použijte ovladač od společnosti Oracle místo toho.

Podívejte se na tuto odpověď, tam jsem uvedl nějaké podrobnosti:Poskytovatel není kompatibilní s verzí klienta Oracle

Několik dalších komentářů:

Měli byste zavřít/zlikvidovat OracleDataReader poté, co jej použijete.

Místo řetězců pevných kódů použijte proměnné vazby:

cmd.CommandText = "Select E.c_Date, E.c_Time, E.l_UID, E.l_TID from tEnter E where E.c_Date>= :sd and E.c_Date<= :ed";
cmd.Parameters.Add("sd", OracleDbType.Date, ParameterDirection.Input).Value = fromDate;
cmd.Parameters.Add("ed", OracleDbType.Date, ParameterDirection.Input).Value = toDate;

Pak se také nemusíte starat o žádné ToString() metody.




  1. Grails:mapujte pole mysql typu enum na třídu domény

  2. Je vyžadována nápověda pro výběr dotazu SQL

  3. PLS-00402:V seznamu kurzoru SELECT je vyžadován alias, aby se předešlo duplicitním názvům sloupců

  4. Postgres rekurzivní dotaz s row_to_json