2011-08-11 35 views
17

Tôi đã kết nối với cơ sở dữ liệu oracle từ xa thông qua sqldeveloper trên hệ thống của tôi. Đột nhiên sức mạnh đã đi xuống và tôi phải khởi động lại hệ thống. Bây giờ, khi tôi đang cố gắng kết nối với cơ sở dữ liệu oracle từ xa, nó ném một thông báo lỗi:thông báo lỗi sqldeveloper: Bộ điều hợp mạng không thể thiết lập lỗi kết nối

Bộ điều hợp mạng không thể thiết lập kết nối. Mã nhà cung cấp 20

Bất kỳ ai cũng có thể giúp tôi giải quyết vấn đề này.

+3

Dường như daemon oracle hoặc dịch vụ bg chưa được bắt đầu. – asgs

+0

@Negi, đồng nghiệp của tôi đã có cùng một vấn đề (nhưng trong vấn đề của mình nó chỉ xảy ra đối với một lược đồ cụ thể sử dụng TNSNames!). Mặc dù đây không phải là giải pháp hùng hồn, chúng tôi đã chuyển từ sử dụng Kiểu kết nối 'TNSNames' sang BASIC (và sau đó cung cấp tên máy chủ/cổng/& SID ==> tất cả có sẵn qua tnsPing hoặc chỉ xem tệp tnsnames.ora) va no đa hoạt động. Trong khi tôi đã có thể muốn sửa chữa nó, nhận được công nhân phát triển của mình đã được nhiều hơn các mối quan tâm bức xúc và chúng tôi để nó ở đó. hth – Harrison

Trả lời

4

Kiểm tra tình trạng người nghe để xem nếu nó là xuống:

ps -ef | grep tns

Nếu bạn không nhìn thấy đầu ra về người nghe:

oracle 18244 /apps/oracle/product/11.2.0/db_1/bin/tnslsnr LISTENER -inherit

Sau đó, bạn sẽ cần phải bắt đầu nó lên. Để thực hiện việc này, hãy thực hiện lệnh lsnrctl.

Nhập start trong lời nhắc LSNRCTL>.

+0

Kể từ khi thread-starter không bận tâm nữa, đây là câu trả lời mà làm việc cho tôi. – Dexter

7

https://forums.oracle.com/forums/thread.jspa?threadID=2150962

Re: SQL DevErr: Các Network Adapter không thể thiết lập kết nối VenCode20 đăng: ngày 07 tháng 12 năm 2011 03:23 để đáp lại: MehulDoshi Trả lời

này đã làm việc cho tôi:

Mở hộp thoại "Kết nối cơ sở dữ liệu mới/Chọn" và thử thay đổi cài đặt loại kết nối từ "Cơ bản" thành "TNS" và sau đó chọn bí danh mạng (cho tôi: "ORCL").

0

Điều này làm việc cho tôi:

Thử xóa người nghe cũ bằng NETCA rồi thêm người nghe mới có cùng tên.

1

Nếu bạn có lỗi như vậy khi sử dụng cơ sở dữ liệu oracle từ xa, bạn có thể xóa tnsname và listener của bạn sau đó tạo cấu hình mới với "hostname" hoặc địa chỉ ip thay vì "localhost". như listener.ora

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) 
    ) 

tnsnames.ora

DB = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = DB) 
    ) 
) 

Nó hoạt động tốt đối với tôi.

1

Trong cửa sổ thuộc tính kết nối, tôi đã thay đổi lựa chọn của mình từ "SID" thành "Tên dịch vụ" và sao chép SID của tôi vào trường Tên dịch vụ. Không biết tại sao sự thay đổi này lại xảy ra hoặc tại sao nó lại hoạt động, nhưng nó đã giúp tôi quay trở lại Oracle.

1

Sự cố - Tôi không thể kết nối với DB thông qua nhà phát triển sql.

Giải pháp - Điều đầu tiên cần lưu ý là Nhà phát triển SQL chỉ là giao diện người dùng để truy cập vào cơ sở dữ liệu của bạn. Tôi cần phải kết nối cơ sở dữ liệu từ xa không phải là localhost vì vậy tôi không cần phải cài đặt ori 8i/9i. Chỉ cần tôi là khách hàng oracle để cài đặt.Sau khi cài đặt nó có đường dẫn trong biến môi trường như C: \ oracle \ product \ 10.2.0 \ client_1 \ bin. Tôi vẫn không thể kết nối db.

Những điều cần kiểm tra.

  1. Danh sách/cổng phải được bật cho IP máy chủ nơi bạn muốn kết nối.
  2. bạn sẽ có thể ping máy chủ. đi đến dấu nhắc cmd. loại máy chủ ping Ip sau đó nhập.
  3. telnet IP và cổng máy chủ. nên thành công.

Nếu tất cả các điểm đều phù hợp với bạn thì hãy kiểm tra từ nơi bạn đang chạy tệp .exe của nhà phát triển sql. Tôi đã dán thư mục nhà phát triển sql vào thư mục C: \ oracle và chạy tệp .exe từ đây và tôi có thể kết nối cơ sở dữ liệu. và vấn đề của tôi về 'Lỗi IO: Bộ điều hợp mạng không thể thiết lập kết nối' đã được giải quyết. Hurrey ... :) :)

2

Tôi vừa tạo kết nối cục bộ bằng cách phá vỡ đầu của tôi trong nhiều giờ. Vì vậy, suy nghĩ của việc giúp đỡ các bạn.

  • Bước 1: Kiểm tra tên file listener.ora của bạn nằm ở

    C: \ app \\ sản phẩm \ 12.1.0 \ dbhome_3 \ NETWORK \ ADMIN

    Kiểm tra HOSTNAME của bạn, PORT VÀ SERVICE và cung cấp cho nhau trong khi tạo kết nối cơ sở dữ liệu mới.

  • Bước 2: nếu doesnt làm việc này, hãy thử những kết hợp này cung cấp cho PORT:1521SID: orcl cho PORT: và SID: orcl cho PORT:1521SID: pdborcl cho PORT:1521

    SID: admin

Nếu bạn nhận được lỗi là "tên người dùng và mật khẩu sai":
Đảm bảo bạn cung cấp đúng tên người dùng và mật khẩu

nếu vẫn không hoạt động, hãy thử cách này: Tên người dùng: hệ thống Mật khẩu:.

Hy vọng nó sẽ giúp !!!!

2

Tôi đã gặp sự cố tương tự. Tôi đang sử dụng Windows 7 và điều này cũng sẽ làm việc cho windows 8. Các dịch vụ chịu trách nhiệm cho người nghe TNS và cơ sở dữ liệu đã bị dừng lại khi tôi nhìn vào Task Manager.

1: Nhấn Ctrl-Alt-Del và chọn "Bắt đầu trình quản lý tác vụ".

Từ đó chuyển đến tab "Dịch vụ".

Có 5 dịch vụ cần chạy để cơ sở dữ liệu được truy cập chính xác.

Trong danh sách bên dưới "databasename" là tên cơ sở dữ liệu bạn đã chỉ định trong quá trình tạo mà không có dấu ngoặc kép.

Tôi cũng đang sử dụng cơ sở dữ liệu 11g, nếu bạn đang sử dụng loại khác, các trường đó sẽ khác nhau bên dưới.các * sau nhà là nơi trình cài đặt, nếu bạn có nhiều hơn 1 cơ sở dữ liệu thì sẽ được home1, và home2

Đây là 5 dịch vụ

  1. OracleVssWriter "databasename"
  2. OracleService "databasename"
  3. OracleOraDb11g_home * TNSListener
  4. OracleOraDb11g_home * ClrAgent
  5. OracleDBConsole "databasename"

Nếu bất kỳ dịch vụ nào trong số này được dừng lại, hãy nhấp chuột phải vào chúng và bắt đầu. Sau khi tất cả chúng bắt đầu quay trở lại với nhà phát triển SQL và thử lại kết nối và nó sẽ hoạt động.

5

Control Panel> Administrative Tools> Dịch vụ>

Bắt đầu OracleOraDb11g_home1TNSListener

1

Tôi có lỗi này sau khi cài đặt Oracle tươi.

Để sửa lỗi này tôi đã đưa ra trợ cấu hình Net (từ menu Start hoặc netca.bat trong bin thư mục) và chỉ cần thêm một Listener.

Các vấn đề liên quan