Oracle
 sql >> база данни >  >> RDS >> Oracle

Проблем с VB.NET при свързване към Oracle 11g

Усещам болката ви, току-що преминах през нещо подобно в ситуация на разполагане. Вероятно имате инсталирани множество клиенти и вашата среда изтегля dll за по-стари издания (дори ако имате най-новия oracle.dataaccess.dll, правилно посочен във вашия проект). Поправянето на това във вашата среда за разработка е едно, а сървърът за разгръщане на продукти е друго. Не съм сигурен каква е вашата ситуация на внедряване, но ето какво проработи при мен.

След като се борех с опитите си да надстроя odp.net в съществуващ Oracle home, добавяйки нов oracle home и т.н., открих, че най-лесният начин да поправя всичко е да изтегля най-новия odac с внедряване на xcopy от Oracle и следвайте readme (и вижте тук за по-стара статия за това също). По принцип ще стартирате файл install.bat за локална настройка (в отделна папка, моята беше c:\oracle_odac), след което ще промените препратката към вашия проект, за да сочи към oracle.dataaccess.dll в тази нова папка (използвах 4 вместо 2.x) и добавете bin директориите на новата папка в предната част на вашия път (c:\oracle_odac\bin и c:\oracle_odac\odp.net\bin\4). На вашия сървър за внедряване ще трябва просто да копирате цялата папка c:\oracle_odac (чрез xcopy или все пак) и да настроите пътя.

Въпреки това с нетърпение очаквам производствената версия на напълно управляван odp.net от Oracle (сега в бета).

РЕДАКТИРАНЕ:Само да добавя, че можете да избегнете забъркване с PATH, ако настроите dllpath във вашето приложение или уеб конфигурационен файл. Например:

<configuration>
...
    <configSections>
      <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>  
...

<oracle.dataaccess.client>
    <settings>
      <add name="DllPath" value="c:\oracle_odac\bin"/>
    </settings>
  </oracle.dataaccess.client>
...

Това ще замени други настройки като системния регистър или machine.config. И това ще позволи на множество odp.net конфигурации да съществуват спокойно и ще позволи на всяко приложение да сочи към версията, от която се нуждае, на същия сървър.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ИЗБИРАНЕ на първите N реда без ROWNUM?

  2. експортиране на база данни на oracle (създаване на .sql файл с данни)

  3. PL / SQL за търсене на низ в цялата база данни

  4. C# DateTime се променя в друг формат

  5. Как да се справя с изключение на курсора, когато заявката за избор върне нула записи