2011-11-12 40 views
12

Tôi đã cài đặt Oracle 11g XE trên máy tính A. Tôi có thể kết nối thông qua dòng lệnh sql bằng lệnh connect username/password. Tôi cũng có thể gửi hướng dẫn SQL cơ sở dữ liệu Demo: Select * from demo_customers;Cách kết nối với cơ sở dữ liệu Oracle 11g từ xa

Cơ sở dữ liệu đang chạy trên localhost của máy tính A.

Tôi muốn máy tính B để kết nối với cơ sở dữ liệu máy tính của một trên localhost. Làm thế nào tôi có thể làm điều đó?

Trả lời

3

của nó khá dễ dàng trên máy tính là bạn không cần phải làm bất cứ điều gì chỉ cần đảm bảo cả hệ thống là trên cùng một mạng nếu không truy cập internet của nó (ví này, bạn cần ip tĩnh). Được rồi bây giờ trên máy tính b đi đến trình đơn bắt đầu tìm cấu hình theo thư mục oracle nhấp vào Net Configuration Assistant dưới thư mục đó khi cửa sổ bật lên bấm tùy chọn cấu hình mạng nội bộ nó phải là tùy chọn thứ ba.

Bây giờ hãy nhấp vào thêm và bấm tiếp theo trong màn hình tiếp theo, nó sẽ hỏi tên dịch vụ tại đây bạn cần thêm oracle cơ sở dữ liệu toàn cầu tên của máy tính A (Thông thường tôi sử dụng oracle86 để cài đặt của tôi) bây giờ bấm tiếp theo màn hình tiếp theo chọn giao thức bình thường bấm tcp của nó tiếp theo trong tên máy chủ nhập tên máy tính của A, bạn có thể thấy rằng trong thuộc tính máy tính của tôi. Kích Next không thay đổi cổng cho đến khi bạn đã thay đổi trong Computer A nhấp chuột tiếp theo và chọn kết nối kiểm tra ngay tại đây, bạn có thể kiểm tra kết nối của mình có hoạt động hay không. mật khẩu. Nếu câu nói của nó không thể đạt được mục tiêu máy tính ot không tìm thấy bạn phải thêm ngoại lệ trong tường lửa cho 1521 cổng hoặc chỉ tắt tường lửa trên máy tính A.

0

Tôi cài đặt máy chủ Oracle và nó cho phép kết nối từ máy cục bộ mà không gặp vấn đề gì . Nhưng từ một Maclaptop khác trên mạng gia đình của tôi, nó không thể kết nối bằng cách sử dụng Sql Developer hoặc Sql Plus. Sau khi thực hiện một số nghiên cứu, tôi đã tìm ra bước bổ sung này mà bạn phải làm:

Sử dụng trình quản lý mạng của Oracle. Chọn Trình nghe. Thêm địa chỉ IP (trong trường hợp của tôi là 192.168.1.12) bên cạnh 127.0.0.1 hoặc localhost.

này sẽ kết thúc thêm một mục nhập cho [OracleHome] \ sản phẩm \ 11.2.0 \ dbhome_1 \ mạng \ admin \ listener.ora

  • khởi động lại dịch vụ nghe. (lưu ý: đối với tôi, tôi khởi động lại máy một lần để hoạt động)

  • Sử dụng trạng thái lsnrctl để xác minh
    Thông báo thêm HOST = 192.168.1.12 hiển thị và đây là cách để kết nối từ xa hoạt động.

    C: \ Windows \ System32>lsnrctl tình trạng
    lsnrctl cho 64-bit Windows: bản 11.2.0.1.0 - Sản xuất trên 05-SEP-2015 13:51:43
    Copyright (c) 1991, 2010, Oracle. Đã đăng ký Bản quyền.
    Kết nối (DESCRIPTION = (ĐỊA CHỈ = (PROTOCOL = IPC) (KEY = EXTPROC1521)))
    TÌNH TRẠNG của người nghe


    Bí danh nghe
    Version TNSLSNR cho Windows 64-bit: Phiên bản 11.2. 0.1.0 - Sản xuất
    Ngày bắt đầu 05-SEP-2015 13:45:18
    Thời gian hoạt động 0 ngày 0 giờ. 6 phút 24 giây
    vết Cấp tắt
    an ON: Local OS Xác thực
    SNMP OFF
    Listener Parameter file
    D: \ oracle11gr2 \ sản phẩm \ 11.2.0 \ dbhome_1 \ mạng \ admin \ listener.ora
    Listener Log Tệp d: \ oracle11gr2 \ diag \ tnslsnr \ eagleii \ listener \ alert \ log.xml
    Tóm tắt kết thúc nghe ...
    (DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (PIPENAME = \. \ Pipe \ EXTPROC1521ipc)))
    (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 127.0.0.1) (PORT = 1521)))
    (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.1.12) (PORT = 1521)))
    Tóm tắt dịch vụ ...
    Dịch vụ "CLRExtProc" có 1 thể hiện.
    Ví dụ "CLRExtProc", trạng thái UNKNOWN, có 1 trình xử lý cho dịch vụ này ...
    Dịch vụ "xe" có 1 thể hiện.
    Ví dụ "xe", trạng thái SYN SÀNG, có 1 trình xử lý cho dịch vụ này ... Dịch vụ "xeXDB" có 1 thể hiện.
    Instance "xe", tình trạng READY, có 1 handler (s) cho dịch vụ này ... Lệnh hoàn thành

  • sử dụng tnsping để kiểm tra kết nối
    ping địa chỉ IPv4, không localhost hoặc 127.0.0.1

C: \ Windows \ System32> tnsping 192.168.1.12
TNS Ping Utility trong 6 Windows 4 bit: Phiên bản 11.2.0.1.0 - Sản xuất trên 05-SEP-2015 14:09:11
Bản quyền (c) 1997, 2010, Oracle. Đã đăng ký Bản quyền.
sử dụng file tham số:
D: \ oracle11gr2 \ sản phẩm \ 11.2.0 \ dbhome_1 \ mạng \ admin \ sqlnet.ora

đã qua sử dụng bộ chuyển đổi EZCONNECT để giải quyết bí danh
Cố gắng liên hệ (DESCRIPTION = (CONNECT_DATA = (SERVICE_NAME =)) (ĐỊA CHỈ = (PROTOCOL = TCP) (HOST = 192.168.1.12) (PORT = 1521)))
OK (0 msec)

0
# . /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh 

# sqlplus /nolog 

SQL> connect sys/password as sysdba           

SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 

SQL> CONNECT sys/[email protected]:1521 as sysdba 
2

Trước tiên, hãy chắc chắn rằng nghe trên databa se server (máy tính A) nhận các yêu cầu kết nối máy khách đang chạy. Để làm như vậy, hãy chạy lệnh lsnrctl status.

Trong trường hợp, nếu bạn nhận được thông báo TNS:no listener (xem hình bên dưới), điều đó có nghĩa là dịch vụ người nghe không hoạt động. Để bắt đầu, hãy chạy lệnh lsnrctl start.

enter image description here

Thứ hai, cho các hoạt động cơ sở dữ liệu và kết nối từ các khách hàng từ xa, thực thi sau đây phải được thêm vào danh sách ngoại lệ của Windows Firewall: (xem hình)

ORACLE_HOME \ bin \ oracle.exe - Cơ sở dữ liệu Oracle thực thi

ORACLE_HOME \ bin \ Tnslsnr.Exe - Oracle Listener

enter image description here

Cuối cùng, cài đặt oracle client ngay lập tức trên máy client (máy tính B) và chạy:

sqlplus user/[email protected]:port/XE

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