Ik moet Filemaker als een linked server kunnen gebruiken vanuit SQL-Server (2000). Het maken van een connectie lukt. Ik maak gebruik van de DataDirect 5.4 ODBC Driver hiervoor.
Wanneer ik nu een query maak waarin een Filemaker Text-veld zit, dan krijg ik de volgende error:
Server: Msg 7341, Level 16, State 2, Line 1
Could not get the current row value of column
'[MSDASQL].fld_articleoption1' from the OLE DB provider 'MSDASQL'.
[OLE/DB provider returned message: Requested conversion is not supported.]
OLE DB error trace [OLE/DB Provider 'MSDASQL' IRowset::GetData returned 0x80040e1d].
Wanneer ik een query maak zonder een Text-veld (dus alleen getallen en datums), dan krijg ik wel netjes een resultaat terug. Dit is mijn query:
select * from openquery(FM, 'SELECT id_article, fld_articleoption1 FROM Articles WHERE id_article < 97')
Ik heb het vermoeden dat het iets te maken heeft met het feit dat Text-velden geen specifieke lengte hebben en dat SQL daar wat moeite mee heeft. Als ik echter de 'Maximum number of characters' invul op het 'Validation' tab binnen Filemaker, dan heeft dat ook geen effect.
Ook vreemd is dat wanneer ik een Data Transformation Service (DTS) gebruik in SQL-Server en ik maak een transformatie van Filemaker naar SQL-Server, dat dan wel de records overgeheveld worden. Je zou toch verwachten dat dit dan ook fout zal gaan. Echter DTS is voor mijn problematiek geen oplossing; ik moet een Stored Procedure maken.
Ik zie de betreffende foutmelding ook af en toe op het internet, maar niemand heeft een oplossing.
Is er iemand die reeds eerder tegen dit probleem aangelopen is en wellicht de oplossing heeft voor deze situatie? Ik vermoed wellicht ergens een instelling, maar waar ....
Question
martinh
Ik moet Filemaker als een linked server kunnen gebruiken vanuit SQL-Server (2000). Het maken van een connectie lukt. Ik maak gebruik van de DataDirect 5.4 ODBC Driver hiervoor.
Wanneer ik nu een query maak waarin een Filemaker Text-veld zit, dan krijg ik de volgende error:
Server: Msg 7341, Level 16, State 2, Line 1
Could not get the current row value of column
'[MSDASQL].fld_articleoption1' from the OLE DB provider 'MSDASQL'.
[OLE/DB provider returned message: Requested conversion is not supported.]
OLE DB error trace [OLE/DB Provider 'MSDASQL' IRowset::GetData returned 0x80040e1d].
Wanneer ik een query maak zonder een Text-veld (dus alleen getallen en datums), dan krijg ik wel netjes een resultaat terug. Dit is mijn query:
select * from openquery(FM, 'SELECT id_article, fld_articleoption1 FROM Articles WHERE id_article < 97')
Ik heb het vermoeden dat het iets te maken heeft met het feit dat Text-velden geen specifieke lengte hebben en dat SQL daar wat moeite mee heeft. Als ik echter de 'Maximum number of characters' invul op het 'Validation' tab binnen Filemaker, dan heeft dat ook geen effect.
Ook vreemd is dat wanneer ik een Data Transformation Service (DTS) gebruik in SQL-Server en ik maak een transformatie van Filemaker naar SQL-Server, dat dan wel de records overgeheveld worden. Je zou toch verwachten dat dit dan ook fout zal gaan. Echter DTS is voor mijn problematiek geen oplossing; ik moet een Stored Procedure maken.
Ik zie de betreffende foutmelding ook af en toe op het internet, maar niemand heeft een oplossing.
Is er iemand die reeds eerder tegen dit probleem aangelopen is en wellicht de oplossing heeft voor deze situatie? Ik vermoed wellicht ergens een instelling, maar waar ....
Ik hoor graag.
Martin
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.