2012-02-22 16 views
5

Mam problemy z dostępem do bazy danych Oracle przez ODBC w programie Access i mam nadzieję, że ktoś ma jakieś porady. Spędziłem dość czasu, próbując znaleźć rozwiązanie, ale nic przydatnego nie pojawiło się.Nie można uzyskać dostępu do ODBC DB z MS Access2007

Mam połączenie w ODBC, które ma dostęp do bazy danych Oracle 9. Mogę skorzystać z opcji Testuj w Administratorze ODBC i odebrać komunikat Test powiodło się. Mogę też połączyć się z bazą danych za pomocą SQL * PLUS. Jednak przy próbie utworzenia nowego tabeli połączonej w programie Access 2007 i wybierz opcję ODBC, pojawia się następujący błąd, gdy próbuje się połączyć:

ODBC--Call failed.

[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve service name (#12154)[Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed IM006 0 [Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed (#0)

wiem odnośnika TNS działa, ponieważ ODBC Administrator narzędzie działa tak samo jak tnsping. Pytanie brzmi, dlaczego działa poza Access, ale Access nie może tego zrobić?

EDYCJA (2012-02-22 15:05): Próbowałem na innym komputerze i to samo się zdarzyło, chociaż inny użytkownik zalogował się i połączenie działało dla nich, więc wydaje się być połączony z moim profilem WinXP . Czy to pomaga?

Każda rada byłaby mile widziana.

bbz

+1

Nie ma potrzeby, aby umieścić „rozwiązany” w tytule. Po prostu wpisz swoją odpowiedź jako odpowiedź tak, jak zrobiłeś. W końcu będziesz w stanie oznaczyć własną odpowiedź jako "zaakceptowaną" odpowiedź. W międzyczasie ktoś może wskazać coś jeszcze, co dodatkowo zwiększa zrozumienie problemu. –

Odpowiedz

4

myślę, że problem został rozwiązany, ale minęło trochę kopania. Korzystając z Monitora procesu z Sysinternals, odkryłem, że program Access znalazł plik sqlnet.ora w folderze "Moje dokumenty" w moim profilu i korzystał z niego zamiast globalnego pliku tnsnames.ora.

Poprzednio wyłączono sqlnet.ora (zmieniono nazwę pliku w folderze Oracle), ale program Access obvizy sprawdza inne lokalizacje pod kątem tego. Zmieniono nazwę pliku i mogę teraz uzyskać dostęp do bazy danych zgodnie z oczekiwaniami za pośrednictwem ODBC.

Ciekawe, czego możesz się nauczyć!

Mam nadzieję, że ktoś kiedyś okaże się przydatny.

Dzięki za czytanie bbz

+2

Dobrze, i świetnie, że wysłałeś swoją odpowiedź. – Fionnuala

+0

Bob, czy możesz dopracować swoją odpowiedź? Utknąłem z tym samym problemem. – Iftekhar

Powiązane problemy