Condividi tramite


Risolvere i problemi di installazione con l'adattatore Oracle Database

L'installazione di Microsoft BizTalk Adapter Pack copia i file binari del prodotto nel computer e registra le associazioni per ogni scheda. Questa sezione illustra l'uso delle tecniche di risoluzione dei problemi per risolvere gli errori di installazione e elenca anche alcuni problemi noti.

Registrazione dei messaggi per le azioni di installazione

Il programma di installazione di BizTalk Adapter Pack esegue l'attività standard di installazione di BizTalk Adapter Pack. Inoltre, il programma di installazione esegue alcune azioni personalizzate, ad esempio la registrazione delle associazioni dell'adapter. È possibile registrare i messaggi sia per le azioni standard che per le azioni personalizzate eseguite dall'installazione.

  • L'installazione di BizTalk Adapter Pack installa i file specifici dell'adapter usando un'identità gestita. Pertanto, la registrazione per l'installazione è la registrazione msi standard.

  • Tutti i log per le azioni personalizzate eseguite dal programma di installazione sono disponibili in %TEMP%\adaptersetup.log. Se la traccia del file di log ha esito negativo, le tracce sono disponibili anche nel registro eventi.

Il programma di installazione non riesce a registrare associazioni di adattatori

Problema

La configurazione guidata di Microsoft BizTalk Adapter Pack non riesce a registrare le associazioni dell'adapter, ma procede con l'installazione dell'adapter.

Causa

Questo potrebbe causare problemi con l'installazione di Windows Communication Foundation (WCF), l'installazione di Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) Adapter SDK o il file machine.config danneggiato. Le associazioni dell'adattatore vengono scritte nel file machine.config.

Risoluzione

Registrare manualmente l'associazione della scheda di database Oracle:

  1. Passare al file machine.config nel computer. Ad esempio, in una piattaforma a 32 bit, il machine.config è disponibile nell'unità <>di sistema:\WINDOWS\Microsoft.NET\Framework\<version>\CONFIG.

    In questo percorso la <versione> è la versione di .NET Framework.

  2. Aprire il file usando un editor di testo.

  3. Per registrare l'associazione della scheda di database Oracle:

    1. Cercare l'elemento "system.serviceModel" e aggiungerlo di seguito:

      <client>
        <endpoint binding="oracleDBBinding" contract="IMetadataExchange" name="oracleDb" />
      </client>
      
    2. Cercare l'elemento "bindingElementExtensions" in system.serviceModel\extensions.

    3. Cercare l'associazione dell'adapter Oracle Database mancante. Aggiungere la sezione seguente nel nodo "bindingElementExtensions".

      Per l'adapter Oracle Database aggiungere:

      <add name="oracleDBAdapter" type="Microsoft.Adapters.OracleDB.OracleDBAdapterExtensionElement,Microsoft.Adapters.OracleDB, Version=<version>, Culture=neutral, PublicKeyToken=<public key>" />
      
    4. Cercare l'elemento "bindingExtensions" in system.serviceModel\extensions.

    5. Cercare l'associazione dell'adapter Oracle Database mancante. Aggiungere la sezione seguente nel nodo "bindingExtensions".

      Per l'adapter Oracle Database aggiungere:

      <add name="oracleDBBinding" type="Microsoft.Adapters.OracleDB.OracleDBAdapterBindingSection,Microsoft.Adapters.OracleDB, Version=<version>, Culture=neutral, PublicKeyToken=<public key>" />
      

    Nota

    Per informazioni su come determinare la chiave pubblica e la versione, vedere Determinazione della chiave pubblica e della versione.

  4. Salvare e chiudere il file machine.config.

Determinazione della chiave pubblica e della versione

Seguire questa procedura per determinare la chiave pubblica per l'adapter Oracle Database.

  1. Passare alla directory di Windows, in genere C:\WINDOWS\assembly.

  2. Fare clic con il pulsante destro del mouse sulla DLL per cui si vuole che la chiave pubblica e la versione e quindi selezionare Proprietà. Nella tabella seguente viene elencato il nome dell'adapter DLL per Oracle Database.

    Adattatore Nome della DLL
    adapter per database Oracle Microsoft.Adapters.OracleDB
  3. Nella scheda Generale il valore rispetto all'etichetta Token chiave pubblica specifica la chiave pubblica per la DLL. Analogamente, il valore rispetto all'etichetta Version specifica il numero di versione per la DLL.

  4. Copiare la chiave pubblica e quindi fare clic su Annulla.

Errore durante l'uso del componente aggiuntivo Del servizio adapter o del plug-in Add Adapter Service Reference in un'installazione a 64 bit

Problema

Usando il plug-in Add Adapter Service Reference Visual Studio o il componente aggiuntivo Del progetto BizTalk del servizio adapter da Visual Studio in un computer a 64 bit che esegue una versione a 64 bit del Pacchetto adapter BizTalk genera l'errore seguente:

No valid adapters are installed on this machine

Causa

L'adapter Oracle Database è un'associazione personalizzata WCF, registrata in System.ServiceModel nel file machine.config. Una piattaforma a 64 bit include due file machine.config, uno usato dalle applicazioni a 32 bit e dall'altro usato dalle applicazioni a 64 bit. Quindi, quando si installa la versione a 64 bit del BizTalk Adapter Pack, la procedura guidata di installazione registra le associazioni nella versione a 64 bit del file machine.config. Tuttavia, Visual Studio viene eseguito come processo a 32 bit e quindi quando si avvia il componente aggiuntivo Del servizio adapter di Utilizzo da Visual Studio, il plug-in controlla le associazioni nella versione a 32 bit del file machine.config e non genera un errore.

Risoluzione

  • Installare sia le versioni a 32 bit che a 64 bit dell'adapter BizTalk Pack in un'installazione dell'SDK dell'adapter LOB WCF a 64 bit.

    Importante

    È necessario disporre solo di un'installazione dell'SDK dell'adapter LOB WCF a 64 bit. L'installazione side-by-side di 32 bit e 64 bit DI WCF LOB Adapter SDK in un singolo computer non è supportata.

  • Installare sia le versioni a 32 bit che a 64 bit di Oracle Data Access Components for Oracle Client 11.1.0.6 con Patch Set 11.1.0.7.

    Nota

    Per assicurarsi che l'applicazione funzioni con la versione più recente di ODP.NET, è necessario avere le DLL "criteri" installate nel computer e registrate nella gaC. Per altre informazioni, vedere Oracle Data Provider for .NET nel sito Web di Oracle.

Errore di associazione non valido durante la configurazione delle porte dell'adattatore di database Oracle in BizTalk Server Administration Console in un'installazione a 64 bit

Problema

Quando si tenta di configurare una porta per l'adattatore nella console di amministrazione di BizTalk Server, viene visualizzato l'errore seguente:

"Unable to create binding configuration element for editing. Check the values of the BindingType and BindingConfiguration properties.
(Microsoft.Biztalk.Adapter.Wcf.Converters.CreateBindingException) Unable to get binding type for binding extension "oracleDBBinding".
Verify the binding extension is registered in machine.config."

Causa

L'adapter Oracle Database è un'associazione personalizzata WCF, registrata in System.ServiceModel nel file machine.config. Una piattaforma a 64 bit include due file machine.config, uno usato dalle applicazioni a 32 bit e dall'altro usato dalle applicazioni a 64 bit. Quindi, quando si installa la versione a 64 bit del BizTalk Adapter Pack, la procedura guidata di installazione registra le associazioni nella versione a 64 bit del file machine.config. Tuttavia, BizTalk Server console di amministrazione viene eseguito come processo a 32 bit e quindi quando si configura una porta per l'adattatore, verifica le associazioni nella versione a 32 bit del file machine.config e non genera un errore.

Risoluzione

  • Installare sia le versioni a 32 bit che a 64 bit dell'adapter BizTalk Pack in un'installazione dell'SDK dell'adapter LOB WCF a 64 bit.

    Importante

    È necessario disporre solo di un'installazione dell'SDK dell'adapter LOB WCF a 64 bit. L'installazione side-by-side di 32 bit e 64 bit DI WCF LOB Adapter SDK in un singolo computer non è supportata.

  • Installare sia le versioni a 32 bit che a 64 bit di Oracle Data Access Components for Oracle Client 11.1.0.6 con Patch Set 11.1.0.7.

    Nota

    Per assicurarsi che l'applicazione funzioni con la versione più recente di ODP.NET, è necessario avere le DLL "criteri" installate nel computer e registrate nella gaC. Per altre informazioni, vedere Oracle Data Provider for .NET nel sito Web Oracle.

Vedere anche

Risolvere i problemi relativi all'adapter Oracle Database