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

SSDT in Visual Studio 2015 Problema di connessione Oracle

Di recente mi sono imbattuto in questo problema ed è stato molto difficile da risolvere. Sembra che ci sia stata una modifica non documentata ai driver utilizzati nella versione RTM di SQL 2016, poiché non ho riscontrato questi problemi sulla stessa macchina quando aveva la build RC3.

Ad ogni modo, nel caso possa essere d'aiuto, ecco i passaggi di configurazione che sto utilizzando (grazie a Dan English per alcuni suggerimenti):

Installa i driver Oracle:Oracle Client 12c (32 bit) più ODAC.

un. Scarica e decomprimi i seguenti file da http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html e http://www.oracle.com/technetwork/ database/windows/downloads/utilsoft-087491.html ):

io. winnt_12102_client32.zip

ii. ODAC112040Xcopy_32bit.zip

b. Esegui winnt_12102_client32\client32\setup.exe. Per Tipo di installazione, scegli Amministratore. Per il percorso di installazione, immettere C:\Oracle\Oracle12. Accetta altre impostazioni predefinite.

c. Avvia un prompt dei comandi "Come amministratore" e cambia la directory (cd) nella tua cartella ODAC112040Xcopy_32bit.

d. Immettere il comando:install.bat all C:\Oracle\Oracle12 odac

e. Copia il file tnsnames.ora da un'altra macchina in queste cartelle:

io. C:\Oracle\Oracle12\rete\admin

ii. C:\Oracle\Oracle12\prodotto\12.1.0\client_1\rete\admin

Installa i driver Oracle:Oracle Client 12c (64 bit) più ODAC.

un. Scarica e decomprimi i seguenti file da http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html e http://www.oracle.com/technetwork/ database/windows/downloads/index-090165.html ):

io. winx64_12102_client.zip

ii. ODAC121024Xcopy_x64.zip

b. Esegui winx64_12102_client\client\setup.exe. Per Tipo di installazione, scegli Amministratore. Per il percorso di installazione, immettere C:\Oracle\Oracle12_x64. Accetta altre impostazioni predefinite.

c. Avvia un prompt dei comandi "Come amministratore" e cambia la directory (cd) nella cartella C:\Software\Oracle Client\ODAC121024Xcopy_x64.

d. Immettere il comando:install.bat all C:\Oracle\Oracle12_x64 odac

e. Copia il file tnsnames.ora dalla cartella dell'unità K (vedi 4.a. sopra) in queste cartelle:

io. C:\Oracle\Oracle12_x64\rete\admin

ii. C:\Oracle\Oracle12_x64\prodotto\12.1.0\client_1\rete\admin

Dopo tutto ciò, la maggior parte dei componenti SSRS ha funzionato bene. L'eccezione era il portale SSRS in cui l'impostazione dell'origine dati e il test hanno funzionato correttamente, ma (stranamente) l'esecuzione dei rapporti genera un errore:

ORA-12154:TNS:impossibile risolvere l'identificatore di connessione specificato

Alla fine ho rinunciato a questo e sono andato con una stringa di connessione EZCONNECT:host:port/sid. Comunque non mi sono mai piaciuti i file TNSNAMES, quindi questa era la mia scusa per ucciderli per sempre.