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

Как да напишете .Net приложение, което работи както с SqlServer, така и с Oracle (сега, когато System.Data.OracleClient е отхвърлен)

РЕДАКТИРАНЕ:Напълно управляваният ODP.NET вече е наличен в производство. Той е много малък (по-малко от 10MB) и не зависи от други файлове. Можете да го получите тук:

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

Оригинален отговор:

Един от начините за лесно Уверете се, че необходимият софтуер от страна на клиента на Oracle (включително ODP.NET) винаги е наличен на машината за внедряване, за да го вградите във вашето приложение. ODP.NET спечели много по-лесно за вграждане сега, когато XCOPY ODP.NET е наличен. Можете да го изтеглите от тази връзка:

http://www.oracle.com/technology/software/tech/windows/odpnet/index.html

С XCOPY ODP.NET всичко, което трябва да направите, когато разгръщате приложението си, е следното:

1) Копирайте приложението си на целевата машина

2) Стартирайте "install.bat", който копира няколко Oracle DLL на целевата машина (включително ODP.NET и софтуера на Oracle от страна на клиента (OCI))

3) Стартирайте "configure.bat", който извършва "gacutil" и актуализира регистъра на целевата машина

4) Предоставете на приложението си информация за низ за свързване. Можете да използвате низа за свързване EZCONNECT ("[email protected]") или вие (или вашият клиент) можете да споделяте съществуващи sqlnet конфигурации, като зададете записа в регистъра TNS_ADMIN или променливата на средата да сочи към друг дом на Oracle, който вече има конфигурирани псевдоними за sqlnet Connect .

Това е! Наистина е толкова просто.

Надявам се, че ще разгледате добре ODP.NET XCOPY в връзката по-горе, за да видите сами колко лесно е в наши дни да вградите ODP.NET с вашето приложение.

Допълнителни бележки:

Ако изберете да не вграждате ODP.NET с вашето приложение, както в случая на Microsoft OracleClient, така и в случая на ODP.NET, трябва да има допълнителен софтуер от страна на Oracle (OCI) инсталиран на всяка машина за внедряване. Единствената разлика между двата случая е, че когато използвате ODP.NET, той също трябва да съществува на машината за разполагане. Добрата новина е, че типичната инсталация на Oracle на вашата клиентска машина вече ще включва ODP.NET.

Сега, ако вашата целева машина вече има инсталиран ODP.NET, не е нужно да правите нищо друго. Просто трябва да разпространите приложението си. Ако трябва да инсталирате ODP.NET с помощта на стандартния инсталатор, можете също да го изтеглите от връзката, предоставена по-горе. Стандартната инсталация на ODP.NET отнема само няколко минути и конфигурира всичко вместо вас.

И отново, можете да използвате низове за свързване на EZConnect, за да направите конфигурацията на мрежата безпроблемна, или да използвате записа в регистъра TNS_ADMIN или променливата на средата, за да се възползвате от съществуващите псевдоними за свързване, които вашият клиент вече е свикнал да използва.

Надявам се това да помогне,

Кристиан Шей

Оракул

Чувствайте се свободни да предоставите отзивите си за тази и други бъдещи функции на нашия уебсайт за заявка за функции:http://apex.oracle.com/pls/apex/f?p=18357:46



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върнете Unix Timestamp в Oracle

  2. 2 начина да форматирате резултатите от заявката си в SQLcl (Oracle)

  3. Зареждане на данни за изображения в BLOB колони в Oracle

  4. Как да създадете асоциативни масиви в базата данни на Oracle

  5. Въведете подзаявки ORM