Voor m'n werk heb ik diverse tools in MS Access gebouwd die gebruik maken van pass-through queries om verbinding te maken met een Oracle 9i database. De queries kunnen uitgevoerd op twee verschillende servers (test + productie), waarbij de connectionstring automatisch wordt aangepast.
Tot nu toe heb ik alle tools zelf uitgevoerd op mijn pc, maar de tools moeten nu overgedragen worden aan iemand anders, en je raadt het al... dat gaat niet helemaal zonder problemen.
Zelf gebruikte ik altijd de "Microsoft ODBC for Oracle"-driver, zonder enige problemen. Bij mijn collega werkte deze niet (alhoewel de driver wel vermeld werd bij ODBC Settings), reden waarom we voor de "Oracle ODBC Driver" gekozen hebben (hij werkt normaal met ETL-tools, SQL Plus etc.). Deze driver werkt in een aantal gevallen wel en in een aantal gevallen niet.
Hierna heb ik verschillende tooltjes ook op mijn pc uitgevoerd met deze andere driver. Dit gaf ook een wisselend resultaat: de ene keer wel, de andere keer niet.
Bij collega:
- "Microsoft ODBC for Oracle" werkt helemaal niet (wel in driverlijst)
- "Oracle ODBC Driver" lijkt alleen bij de testserver te werken
Bij mij:
- "Microsoft ODBC for Oracle" werkt altijd
- "Oracle ODBC Driver" lijkt alleen bij de testserver te werken
Op de "System DSN"-tab van de "ODBC Data Source Administrator" staan bij ons beiden 2 data sources vermeld (test + productie). Deze verwijzen allemaal naar dezelfde driver (Oracle driver). Ook bij de eigenschappen staat alles hetzelfde. De DSN verwijst naar een gelijknamige "TNS Service Name", welke bij beiden hetzelfde gedefinieerd zijn in TNSNAMES.ORA. De verbinding kan vanuit het eigenschappen-venster ook getest worden; beide werken prima. Bovendien werkt SQL Plus ook prima op beide servers.
Een mogelijke oplossing is het installeren van MDAC 3.8; hier zou de "Microsoft ODBC for Oracle"-driver in moeten zitten. Ik irriteer me alleen mateloos dat de "Oracle ODBC Driver" de ene keer wel en de andere keer niet werkt. Heeft iemand een idee waar dat aan kan liggen?
Tot nu toe heb ik alle tools zelf uitgevoerd op mijn pc, maar de tools moeten nu overgedragen worden aan iemand anders, en je raadt het al... dat gaat niet helemaal zonder problemen.
Zelf gebruikte ik altijd de "Microsoft ODBC for Oracle"-driver, zonder enige problemen. Bij mijn collega werkte deze niet (alhoewel de driver wel vermeld werd bij ODBC Settings), reden waarom we voor de "Oracle ODBC Driver" gekozen hebben (hij werkt normaal met ETL-tools, SQL Plus etc.). Deze driver werkt in een aantal gevallen wel en in een aantal gevallen niet.
Hierna heb ik verschillende tooltjes ook op mijn pc uitgevoerd met deze andere driver. Dit gaf ook een wisselend resultaat: de ene keer wel, de andere keer niet.
Bij collega:
- "Microsoft ODBC for Oracle" werkt helemaal niet (wel in driverlijst)
- "Oracle ODBC Driver" lijkt alleen bij de testserver te werken
Bij mij:
- "Microsoft ODBC for Oracle" werkt altijd
- "Oracle ODBC Driver" lijkt alleen bij de testserver te werken
Op de "System DSN"-tab van de "ODBC Data Source Administrator" staan bij ons beiden 2 data sources vermeld (test + productie). Deze verwijzen allemaal naar dezelfde driver (Oracle driver). Ook bij de eigenschappen staat alles hetzelfde. De DSN verwijst naar een gelijknamige "TNS Service Name", welke bij beiden hetzelfde gedefinieerd zijn in TNSNAMES.ORA. De verbinding kan vanuit het eigenschappen-venster ook getest worden; beide werken prima. Bovendien werkt SQL Plus ook prima op beide servers.
Een mogelijke oplossing is het installeren van MDAC 3.8; hier zou de "Microsoft ODBC for Oracle"-driver in moeten zitten. Ik irriteer me alleen mateloos dat de "Oracle ODBC Driver" de ene keer wel en de andere keer niet werkt. Heeft iemand een idee waar dat aan kan liggen?
MacNerd