OLEDB provider per DB2

venerdì 10 settembre 2010 - 12.28

kiaraluna Profilo | Newbie

Problema
Eseguo una query su ambiente DB2 utilizzando un linked server appositamente creato su sqlserver
Riesco ad eseguire query di ogni tipo su tutti gli oggetti presenti ......tranne 1, una tabella.
Ogni volta che tento di eseguire anche solo una select sulla tabella mi torna il segurnte errore:
OLE DB provider "DB2OLEDB" for linked server "...." returned an invalid index definition for table ...
Non riesco proprio a capire cosa sia .....
un problema del provider?????
un problema della tabella ????
Dimenticavo ....se eseguo la stessa query utilizzando l' OPENQUERY .....funziona perfettamente
Non so proprio cosa pensare...
grazie in anticipo
bye

alx_81 Profilo | Guru

Ciao

>OLE DB provider "DB2OLEDB" for linked server "...." returned
>an invalid index definition for table ...
>Non riesco proprio a capire cosa sia .....
>un problema del provider????? un problema della tabella ????
Un problema che sembra reale e documentato:

"If the table being accessed has an index defined on more than 16 columns, you may receive this error message:

OLE DB provider "MSDASQL" for linked server "<linkedserver>" returned an invalid index definition for table ""<catalog>"."<schema>"."<tablename>"".
As a workaround, either use the OPENQUERY syntax to query this table or remove the offending index. Refer to the "Maximum Capacity Specifications for SQL Server" section of the SQL Server Books Online for more information."

la tabella ha un indice che usa più di 16 colonne? Questo potrebbe essere il problema, e l'openquery è l'unico workaround possibile a quanto sembra..
Maggiori info qui:

Maximum Capacity Specifications for SQL Server
http://msdn.microsoft.com/en-us/library/ms143432.aspx

>grazie in anticipo
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5