Collegarsi ad un database server DB2 da SQL Server 2005 x64 e successivi tramite IBM Client Access

Se dovete accedere a dei dati su DB2 direttamente da SQL Server, passando tramite un linked server ed utilizzando il driver “Client Access” fornito da IBM, potreste imbattervi in questo “simpatico” errore:

Cannot fetch a row from OLE DB provider "IBMDA400" for linked server.

Errore molto esplicativo come leggete…cosa che mi ha fatto perdere un pò di tempo per cercare di capire cosa non stesse funzionando, dato che invece, ogni altro tentativo di accesso a DB2 funzionava correttamente.

Dopo un pò di ricerche ho trovato questo dettagliato articolo:

http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/8514b4bb-945a-423b-98fe-a4ec4d7366ea

Che spiega non solo come risolvere questo problema con i Linked Server, ma anche come poter risolvere altri problemi legati a DB2 ed Integration Services.

Se anche voi vi state imbattendo in questo problema e non avete voglia di leggervi tutto l’articolo suddetto, il succo tutto in questo poche righe di configurazione delle proprietà del driver OLEDB:

USE [master]
GO
EXEC master.dbo.sp_MSset_oledb_prop N'IBMDA400', N'AllowInProcess', 1
GO
EXEC master.dbo.sp_MSset_oledb_prop N'IBMDA400', N'DynamicParameters', 1
GO

Et voiltà, errore sparito Smile.

Published mercoledì 20 luglio 2011 16.26 by dmauri
Filed under: , ,

Comments

# re: Collegarsi ad un database server DB2 da SQL Server 2005 x64 e successivi tramite IBM Client Access

giovedì 21 luglio 2011 8.33 by zideric

Ciao Davide, mi sono imbattuto in un problema simile dopo aver modificato l'account di Sql Server da local a utenza di dominio. Per evitare l'allow in process (che pare non essere la soluzione ottimale) ho seguito questa guida blogs.msdn.com/.../permissions-needed-to-set-up-linked-server-with-out-of-process-provider.aspx .

non so se può essere applicabile anche in questo caso, io dovevo accedere a DB2 su Linux.

# re: Collegarsi ad un database server DB2 da SQL Server 2005 x64 e successivi tramite IBM Client Access

giovedì 21 luglio 2011 12.24 by dmauri

Interessante, thanks!!!!