Powiedzmy, że mam bazę danych Oracle. Mam nazwę użytkownika = x, hasło = y, baza danych = z. Znam też port = a, SID = b, nazwa hosta = c.
Jak mam się prawidłowo połączyć? Użyłem wielu opcji, takich jak:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
Przesłanie tych wierszy poleceń zwykle powoduje zwrot komunikatów o błędach, takich jak:
ORA-12560: TNS: błąd adaptera protokołu
ORA-12514: TNS: odbiornik obecnie nie zna usługi
Z góry bardzo dziękuję!!
sqlplus x/y@c:a/b
Odpowiedzi:
Próbowałeś
nowoczesne wersje sqlplus (wersja 11 lub nowsza) rozumieją tę składnię i nie potrzebujesz pliku tnsnames.ora.
źródło
v11.2.0.1.0
, nie obsługujehost:port
składni. Wydaje się, że11.2.0.4.0
już obsługuje ...Najprostszym jest użycie pliku tnsnames.ora do połączenia z bazą danych. W tym celu dokonaj edycji i dodaj nowy wpis: ten plik zwykle znajduje się w katalogu $ ORACLE HOME \ NETWORK \ ADMIN.
a następnie możesz połączyć się z db:
sqlplus x / y @ myDb
źródło
Do oryginalnego plakatu ... w pierwszej opcji pominąłeś nawias zamykający
Niepoprawnie: (Twój ciąg)
Poprawny:
źródło
Twoja linia sqlplus wygląda poprawnie, sprawdź następujące:
Jeśli wszystkie te elementy się sprawdzą, możesz utworzyć nową linię połączenia, aby upewnić się, że nie masz literówki.
źródło
Może twoja baza danych nie działa. Jeśli komputer został zrestartowany, a instancja nie jest ustawiona na autostart (i nie została uruchomiona ręcznie), może być konieczne samodzielne uruchomienie usługi.
Jeśli masz dostęp do ekranu Usługi, możesz to zrobić z tego miejsca; lub możesz to zrobić z wiersza poleceń.
Przejdź do wiersza poleceń i wprowadź następujące polecenia:
Pierwszy ustawia SID Oracle; drugi faktycznie uruchamia usługę.
źródło
wyciąg z pomocy sqlplus:
może być w formie Net Service Name lub Easy Connect.
źródło
Przekonałem się, że łatwo jest nawiązać połączenie ze zdalnym pulpitem i otworzyć wiersz polecenia, a następnie połączyć:
sqlplus sys/YourPassword as sysdba
źródło
Powinieneś uruchomić usługi swoich baz danych. W tym celu przejdź do menu Start -> Uruchom i uruchom
services.msc
Następnie wyszukaj tam usługi baz danych i uruchom je. Następnie zacznie działać.źródło
Działa to dla mnie na Oracle 11G
źródło