Mục tiêu của tôi là kết nối với một cá thể Oracle 9i từ máy OS X của tôi. Tôi đã làm theo các hướng dẫn thiết lập here và vượt qua chúng mà không có lỗi (cuối cùng). Tuy nhiên, tôi đang tìm sqlplus đó là không thể kết nối:Làm thế nào để sqlplus không kết nối?
[ [email protected] ~ ]$ sqlplus xxx/[email protected]
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Apr 17 10:13:08 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
chờ đợi looooong ...
ERROR:
ORA-12170: TNS:Connect timeout occurred
Enter user-name: xxx
Enter password:
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
Enter user-name:
My tập tin tnsnames.ora
...
zzz =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = dbhost)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zzz)
)
)
Có thể có một biến env mà cần phải được thiết lập?
CẬP NHẬT
Có thể ping DB máy chủ không có vấn đề.
Cố gắng ...
sqlplus xxx/[email protected]//dbhost/zzz
Got ...
ERROR:
ORA-12170: TNS:Connect timeout occurred
Cố gắng sử dụng SID
thay vì SERVICE_NAME
trong tnsnames.ora. Dường như không thay đổi kết quả. Đã hoàn nguyên trở lại SERVICE_NAME
.
vài cuối mục trong sqlnet.log ...
***********************************************************************
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for MacOS X Server: Version 10.2.0.4.0 - Production
TCP/IP NT Protocol Adapter for MacOS X Server: Version 10.2.0.4.0 - Production
Time: 17-APR-2009 10:33:06
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: Message 12535 not found; No message file for product=network, facility=TNS
ns secondary err code: 12560
nt main err code: 505
TNS-00505: Message 505 not found; No message file for product=network, facility=TNS
nt secondary err code: 60
nt OS err code: 0
***********************************************************************
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for MacOS X Server: Version 10.2.0.4.0 - Production
TCP/IP NT Protocol Adapter for MacOS X Server: Version 10.2.0.4.0 - Production
Time: 17-APR-2009 11:24:08
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: Message 12535 not found; No message file for product=network, facility=TNS
ns secondary err code: 12560
nt main err code: 505
TNS-00505: Message 505 not found; No message file for product=network, facility=TNS
nt secondary err code: 60
nt OS err code: 0
ĐÁP PHẦN
Cảm ơn tất cả mọi người cho câu trả lời của bạn. Họ rất hữu ích. Tôi thấy rằng đã xảy ra sự cố DNS. Tôi đã có thể ping bằng tên máy, vì vậy nghĩ rằng nên làm việc tốt. Tôi cũng đã thử I.P. địa chỉ nhà. Hóa ra là tôi cần nội bộ "10.1.x.x" I.P. địa chỉ để nó hoạt động trên máy OS X này (nhưng tên máy chủ là tốt trên Windows).
Tại thời điểm này, tôi có thể kết nối với ...
sqlplus xxx/[email protected]//INTERNAL_IP/zzz
Tuy nhiên, với những giá trị nhập vào tnsnames.ora, điều này vẫn không hoạt động ...
sqlplus xxx/[email protected]
. ..
ORA-12154: TNS:could not resolve the connect identifier specified
tôi đã tìm kiếm cho một sa tệp tnsnames.ora mple đó gần với những gì tôi cần và sao chép nội dung vào tệp của tôi. Thay đổi các params và bây giờ tất cả mọi thứ hoạt động. Không chắc tại sao tôi không làm việc.
Tôi nghĩ rằng nó phải định vị tệp tnsnames tốt, vì nó không phàn nàn rằng zzz là một dịch vụ không xác định. –
Bạn đã thử TNSPING zzz chưa? Bạn có thể TELNET dbhost 1521 không? – chris