Risolvere i problemi di installazione con l'adapter SQl
Importante
L'adapter SQL è disponibile come parte del Pacchetto adapter BizTalk e di un adattatore separato. Se si accede a questo argomento per conoscere i problemi di installazione con l'adapter SQL separato da BizTalk Adapter Pack, tutti i riferimenti al programma di installazione di BizTalk Adapter Pack devono essere interpretati come installazione dell'adapter SQL.
L'installazione di Microsoft BizTalk Adapter Pack copia i file binari del prodotto nel computer e registra le associazioni per ogni adapter. Questa sezione illustra l'uso delle tecniche di risoluzione dei problemi per risolvere gli errori di installazione.
Registrazione dei messaggi per le azioni di installazione
Il programma di installazione bizTalk Adapter Pack esegue l'attività standard di installazione di BizTalk Adapter Pack. Inoltre, il programma di installazione esegue anche determinate 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.
Il programma di installazione di BizTalk Adapter Pack installa i file specifici dell'adapter usando un'identità del servizio gestito. 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 nel file di log ha esito negativo, le tracce sono disponibili anche nel registro eventi.
Problemi noti
Di seguito sono riportati gli errori più comuni che possono verificarsi durante l'installazione di BizTalk Adapter Pack, insieme alla loro probabile causa e risoluzione.
Il programma di installazione non riesce a registrare le associazioni degli adattatori
Problema
L'installazione guidata microsoft BizTalk Adapter Pack non riesce a registrare le associazioni dell'adapter, ma procede con l'installazione dell'adapter.
Causa
Ciò potrebbe causare problemi con l'installazione di Windows Communication Foundation (WCF), l'installazione di Microsoft Windows Communication Foundation (WCF) Line of Business Sdk (LINE of Business) o il file machine.config danneggiato. Le associazioni dell'adattatore vengono scritte nel file machine.config.
Risoluzione
È consigliabile registrare manualmente l'associazione dell'adapter SQL.
Per registrare l'associazione dell'adapter
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.
Aprire il file usando un editor di testo.
Per registrare l'associazione dell'adapter SQL:
Cercare l'elemento "system.serviceModel" e aggiungere quanto segue:
<client> <endpoint binding="sqlBinding" contract="IMetadataExchange" name="mssql" /> </client>
Cercare l'elemento "bindingElementExtensions" in system.serviceModel\extensions.
Cercare l'associazione dell'adapter SQL mancante. Aggiungere la sezione seguente nel nodo "bindingElementExtensions".
Per l'adapter SQL aggiungere:
<add name="sqlAdapter" type="Microsoft.Adapters.Sql.SqlAdapterBindingElementExtensionElement,Microsoft.Adapters.Sql, Version=<version>, Culture=neutral, PublicKeyToken=<public key>" />
Cercare l'elemento "bindingExtensions" in system.serviceModel\extensions.
Cercare l'associazione dell'adapter SQL mancante. Aggiungere la sezione seguente nel nodo "bindingExtensions".
Per l'adapter SQL aggiungere:
<add name="sqlBinding" type="Microsoft.Adapters.Sql.SqlAdapterBindingCollectionElement,Microsoft.Adapters.Sql, 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.
Salvare e chiudere il file machine.config.
Determinazione della chiave pubblica e della versione
Per determinare la chiave pubblica per l'adapter SQL, seguire questa procedura.
Per determinare la chiave pubblica
Passare alla directory di Windows, in genere C:\WINDOWS\assembly.
Fare clic con il pulsante destro del mouse sulla DLL per cui si desidera che la chiave pubblica e la versione e quindi selezionare Proprietà. La tabella seguente elenca il nome della DLL per l'adapter SQL.
Adattatore Nome della DLL Adapter SQL Microsoft.Adapters.Sql Nella scheda Generale il valore con l'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.
Copiare la chiave pubblica e quindi fare clic su Annulla.
Errore durante l'uso del componente aggiuntivo Consume Adapter Service o Add Adapter Service Reference in un'installazione a 64 bit
Problema
L'uso del plug-in Add Adapter Service Reference di Visual Studio o del componente aggiuntivo Consume Adapter Service BizTalk Project da Visual Studio in un computer a 64 bit che esegue una versione a 64 bit del BizTalk Adapter Pack genera l'errore seguente:
No valid adapters are installed on this machine
Causa
L'adapter SQL è un'associazione personalizzata WCF, registrata in System.ServiceModel nel file machine.config. Una piattaforma a 64 bit ha due file machine.config, uno usato dalle applicazioni a 32 bit e l'altro usato dalle applicazioni a 64 bit. Pertanto, quando si installa la versione a 64 bit di BizTalk Adapter Pack, l'installazione guidata 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 Consume Adapter Service da Visual Studio, il plug-in verifica la presenza delle associazioni nella versione a 32 bit del file machine.config e genera un errore.
Risoluzione
Installare sia le versioni a 32 bit che a 64 bit di BizTalk Adapter Pack in un'installazione di WCF LOB Adapter SDK a 64 bit.
Importante
È necessario avere solo un'installazione di WCF LOB Adapter SDK a 64 bit. L'installazione side-by-side di WCF LOB Adapter SDK a 32 bit e a 64 bit in un singolo computer non è supportata.
Errore di associazione non valido durante la configurazione delle porte dell'adapter SQL nella console di amministrazione di BizTalk Server 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 "sqlBinding".
Verify the binding extension is registered in machine.config."
Causa
L'adapter SQL è un'associazione personalizzata WCF, registrata in System.ServiceModel nel file machine.config. Una piattaforma a 64 bit ha due file machine.config, uno usato dalle applicazioni a 32 bit e l'altro usato dalle applicazioni a 64 bit. Pertanto, quando si installa la versione a 64 bit di BizTalk Adapter Pack, l'installazione guidata 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, controlla le associazioni nella versione a 32 bit del file machine.config e genera un errore.
Risoluzione
Installare sia le versioni a 32 bit che a 64 bit di BizTalk Adapter Pack in un'installazione di WCF LOB Adapter SDK a 64 bit.
Importante
È necessario avere solo un'installazione di WCF LOB Adapter SDK a 64 bit. L'installazione side-by-side di WCF LOB Adapter SDK a 32 bit e a 64 bit in un singolo computer non è supportata.