Alternativer til MSQuery ved træk fra Oracle?
Jeg har lavet et par Excel XP regneark med ODBC-træk ned i en Oracle base. De er lavet vhja MSQuery, men den løsning er ikke 100% tilfredsstillende, bl.a. fordi det er svært at flytte regnearket over på en anden maskine hvor ODBC-forbindelsen er opsat bare en lille smule anderledes.Jeg har kigget lidt rundt efter alternativer, bl.a. funktionen sql.request() men har endnu ikke fundet en syntax der fungerer. Alle de eksempler jeg har set fra Microsoft involverer det samme eksempel og der er ikke rigtig nogen fornuftig forklaring på hvad felterne betyder. Se f.eks. http://office.microsoft.com/assistance/preview.aspx?AssetID=HP052092671030&CTT=1&Origin=EC790000701030&QueryID=8d35RhZ060&Query=sql.request&Scope=TC%2cHP%2cHA%2cRC%2cFX%2cES%2cEP%2cDC%2cXT
Ifølge den tekst er syntaxen for en sql.request ca sådan her:
SQL.REQUEST(forbindelsestreng;output_reference;driver_prompt;query_tekst;kolonnenavne_logisk)
hvor forbindelsesstrengen i Oracles tilfælde er:
DNS=Min Oracle Datakilde;DBQ=MINSERVER;UID=JohnS;PWD=Finans
Hvor kan jeg finde de værdier jeg skel bruge her? UID og PWD er OK, DBQ svarer vistnok til SERVER-feltet i min ODBC-dsn fil, men hvad skal der stå i DNS?
Jeg er klar over at spørgsmålet er stillet før - http://www.eksperten.dk/spm/234593 - men dengang var der ikke noget brugbart svar.
Hvis sql.request() ikke virker vil jeg nok kaste mig over ADO og VBA, men jeg vil allerhelst være fri :ø(
// Codpiece