Domanda

Non sono davvero sicuro che questo sia il forum corretto per questo, mi scuso se dovessi indirizzarlo altrove.

Mi è stata data (come esperimento molto sciocco, IMO) una macchina Windows 7 x64 al lavoro.Potrebbe andare bene se non dovessi fare nulla.Sfortunatamente, poiché utilizziamo SQL Server 2005, ho bisogno di BIDS 2005 per modificare e pubblicare i pacchetti SSIS esistenti sul server.BIDS 2005 non funziona particolarmente bene con Windows 7 x64, il più piccolo dei fastidi è la totale incapacità di compilare script senza aprirli.

Ad ogni modo, ora ho bisogno di connettermi a un'origine dati Oracle in modo da poter esportare i risultati da essa, ma qualunque cosa provo, mi ritrovo con il temuto "errore dell'adattatore di protocollo" quando provo a connettermi all'interno di BIDS.

Ho installato la versione a 32 bit del client Oracle completo e posso connettermi tramite ODBC e SQL Developer, ma quando provo a creare una connessione OLE DB all'interno di BIDS (con il driver Microsoft o Oracle), tutto ciò che ottengo è errore descritto.

Non mi piace davvero Oracle, quindi non l'ho usato abbastanza per sapere come iniziare a risolvere questo problema, anche se dirò che SQL*Plus ha lo stesso problema, nonostante sia in grado di eseguire il TNSP del server.

Qualche idea?Sono a un passo dalla reinstallazione di Windows o dall'esecuzione di una macchina virtuale a 32 bit e dall'esecuzione di tutto il mio sviluppo lì.

È stato utile?

Soluzione 2

Stranamente, ora funziona e non sono sicuro del perché.Diamo questo al fatto che Oracle è rotto e strano in generale, anche se ci sono alcune cose che vale la pena imparare da questo:

  1. BIDS deve essere riavviato ogni volta che si apportano modifiche a TNSNames.ora.Sembra che questo sia vero anche quando si fornisce la connessione TNS completa nella stringa di connessione.
  2. Su Windows 7, è IMPERATIVO eseguire Oracle deinstall.bat come amministratore.In caso contrario ti ritroverai con un'installazione Oracle danneggiata che è quasi impossibile rimuovere in modo pulito.
  3. Nonostante sia in grado di utilizzare un runtime SSIS a 64 bit, BIDS 2005 non può utilizzare i driver Oracle a 64 bit.
  4. Se ti piace avere un sistema di sviluppo (relativamente) pulito, non installare il client Oracle: è possibile installare il lato dei driver a 32 e 64 bit ma disinstallarli non è banale e non è garantito che funzionino (ad esempio, in realtà ho alla fine ho installato i driver a 32 bit sul mio computer, ma a causa di precedenti disinstallazioni il gestore ODBC non riesce a vedere i driver Oracle)

Penso che la prossima volta farò il mio sviluppo semplicemente in una macchina virtuale usa e getta.

Altri suggerimenti

Sembra che il problema potrebbe essere al fianco di Oracle ... ma se è possibile connettersi tramite ODBC è possibile provare a utilizzare l'origine dati ADO.NET al posto della fonte OleDb?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top