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

Jak mohu nasadit aplikaci .NET, která používá ODAC, aniž bych uživateli instaloval celou komponentu?

Nemusíte instalovat žádného klienta Oracle samostatně. Do stejného adresáře jako .exe jsem nainstaloval následující:

   Oracle.DataAccess.dll

   oci.dll 

   OraOps11w.dll

   oraociei11.dll

   msvcr71.dll 

Ujistěte se, že váš projekt odkazuje na stejný soubor Oracle.DataAccess.dll, který dodáváte. Fungovalo to na novém počítači, který nikdy neměl nainstalované klienty Oracle.

Vyhnul jsem se použití TNSNAMES.ora zadáním připojovacího řetězce, jako je tento

connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOKOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDICATED)(SERVICE_NAME =)))"

Pokud používáte TNSNAMES.ora, stačí vyjmout a vložit podrobnosti o připojení do jednoho řádku.

viz Jaká je minimální velikost klienta požadovaná pro připojení C# k databázi Oracle?

pro více informací.

  • ejm

Informace o tom, jak získat výše uvedené knihovny DLL, naleznete v tomto návodu:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/



  1. Praktické použití funkce SQL COALESCE

  2. Převeďte sadu výsledků z pole SQL na pole řetězců

  3. Vlastní objednávka v Oracle SQL

  4. Automatizujte nasazení vašeho MySQL nebo Postgres Cluster ze zálohy