sql >> Database teknologi >  >> RDS >> Oracle

Oracle.DataAccess-fejl

Først og fremmest:Oracle-klienten/udbyderen er noget rod. Og det gælder både MS-en (alligevel afskrevet) og Oracle-en.

For at oprette forbindelse til en Oracle DB via ODP.NET-udbyderen skal tre ting konfigureres korrekt:

  • Oracle-klienten skal konfigureres korrekt (har intet at gøre med .NET-udbyderen, dette refererer til den installerede Oracle-klient normalt i c:\oracle)
  • ODP.NET-udbyderen skal være kompatibel med den installerede Oracle-klient
  • Klientens og udbyderens arkitektur og din applikation skal matche, du kan ikke bruge 64bit klienten med en x86 udbyder/applikation og omvendt

Normalt er det bedste at have den nyeste version af begge. Men hvis du vil slippe af med dette problem én gang for alle, skal du bruge en tredjeparts oracle .NET-udbyder.

OPDATERING

En af de bedre er fra DataDirect (ingen tilknytning):
http://www. datadirect.com/products/net/net-for-oracle/index.html

Det er ikke kun installation (ingen Oracle-klient nødvendig), men det er også hurtigere, fuldt administreret, x64 og generel support er langt bedre end hvad du får med ODP.NET. Det vil dog koste dig.

DevArt-en er også ret anstændig (og meget meget billigere):
http:/ /www.devart.com/dotconnect/oracle/

Vi valgte DataDirect af udvidelsesmæssige årsager, men dette burde ikke være relevant for dig.

Her kan du finde en god samling af tredjeparter, der bygger .NET-udbydere, dog ikke begrænset til oracle:
http://msdn.microsoft.com/en-us/data/dd363565



  1. Sådan gør du sql-mode=NO_ENGINE_SUBSTITUTION permanent i MySQL my.cnf

  2. Fra tidsstemplet i SQL, valg af poster fra i dag, i går, denne uge, denne måned og mellem to datoer php mysql

  3. returnere alle kolonnerne i en MySQL-tabel i et strengformat

  4. Oracle Create Table AS og tabelkommentarer og kolonnekommentarer