2011-11-12 27 views
12

A bilgisayarında Oracle 11g XE yüklü var. connect username/password komutunu kullanarak sql komut satırına bağlanabiliyorum. Ayrıca Demo veritabanına SQL talimatlarını gönderebilirsiniz: Select * from demo_customers;Oracle 11g veritabanına uzaktan nasıl bağlanır

veritabanı bilgisayar A. localhost üzerinde çalıştığı

Ben bilgisayar B localhost bilgisayar A'nın veritabanına bağlanmak istiyorum. Bunu nasıl yapabilirim?

cevap

3

Onun bilgisayarda oldukça kolay sadece emin hem sistem yapmak bir şey yapmak gerekmez bir aynı ağ üzerinde bulunmaktadır. Tamam şimdi bilgisayar b go başlangıç ​​menüsü oracle klasörünün altındaki yapılandırmayı bul pencerenin pop-up'ı tıkladığında bu klasörün altındaki Net Configuration Assistant'ı tıklatırsanız, yerel net yapılandırma seçeneği üçüncü seçenek olmalıdır.

Şimdi ekle düğmesine tıklayın ve sonraki ekrana tıklayın, burada bilgisayar adını oracle genel veritabanı adını eklemeniz gereken bir hizmet adı isteyecektir. (Normalde benim kurulum için oracle86 kullanıyorum) şimdi bir sonraki sonraki ekrana tıkla protokolü normalde tcp tıkla sıradaki host name bilgisayarına girip bilgisayarımın özelliklerini bulabilirsin. Bir sonraki tıklattıktan sonra bağlantı noktasını tıklatmayın, bunu A Bilgisayarı ileride tıklatıp test bağlantısını seçin, burada bağlantınızı kontrol edebilirsiniz veya hata kullanıcı adı ve parola doğru değilse kullanıcı adı ve parola bilgilerini girin ve kullanıcı adı ve kullanıcı adı doldurun. parola. Bilgisayarın hedefine ulaşılamaması söylenemezse, 1521 bağlantı noktası için güvenlik duvarında istisna eklenmesi veya bilgisayardaki güvenlik duvarını devre dışı bırakması gerekiyorsa.

0

Oracle sunucusunu yüklerim ve yerel makineden sorunsuz bir şekilde bağlanmasına izin verir . Ancak ev ağımdaki başka bir Maclaptop'tan, Sql Developer veya Sql Plus kullanarak bağlanamaz. Biraz araştırma yaptıktan sonra, yapmanız gereken ek bir adım olduğunu anladım:

Oracle net yöneticisini kullanın. Dinleyiciyi seçin. IP adresini (benim durumumda 192.168.1.12) 127.0.0.1 veya localhost'un yanına ekleyin.

Bu bir girdi eklemek sona erecek [OracleHome] \ ürün 11.2.0 \ dbhome_1 \ ağına \ \ yönetici \ listener.ora

  • yeniden başlatma dinleyici hizmet.

  • Kullanım lsnrctl durum ek HOST = 192.168.1.12 ortaya çıkıyor ve bu uzaktan bağlantı çalışması yapmak ne
    Bildirim doğrulamak için: (Not keresinde makineyi yeniden benim için o iş yapmak).

    C: \ Windows \ System32>lsnrctl durumu
    lsnrctl 64 bit Windows için: Sürüm 11.2.0.1.0 - Üretim 05-Eylül-2015 tarihinde 13:51:43
    Telif Hakkı (c) 1991, 2010, Oracle. Her hakkı saklıdır.Sürüm 11.2: (AÇIKLAMA = (ADRES = (PROTOKOL = IPC) (KEY = EXTPROC1521))) Dinleyici 64 bit Windows için


    Alias ​​DİNLEYİCİ
    Versiyon TNSLSNR ait
    Durum Bağlama
    . 0.1.0 - Üretim
    Başlangıç ​​Tarihi 05-SEP-2015 13:45:18
    Uptime 0 gün 0 saat. 6 dk.
    Güvenlik ON kapalı 24 sn
    İz Seviye: Yerel OS Kimlik
    SNMP KAPALI
    Dinleyici Parametre
    D Dosya: \ oracle11gr2 11.2.0 \ dbhome_1 \ ağına \ yönetici \ listener.ora
    Dinleyici Günlüğü \ ürün \ Dosya d: \ oracle11gr2 \ tanılama \ tnslsnr \ eagleii \ dinleyici \ uyarı \ log.xml
    Dinleme Uç noktalar Özeti ...
    (AÇIKLAMA = (ADDRESS = (PROTOKOL = IPC) (İletim Hat = \ \ boru \ EXTPROC1521ipc).))
    (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 127.0.0.1) (PORT = 1521)))
    (AÇIKLAMA = (ADRES = (PROTOKOL = tcp) (HOST = 192.168.1.12) (PORT = 1521)))
    Hizmetler Özeti ...
    Servis "CLRExtProc" 1 örneğini (lar) var.
    Örnek "CLRExtProc", durumu UNKNOWN, bu hizmet için 1 işleyicide bulunuyor ...
    Hizmet "xe", 1 örnek (s).
    Örnek "xe", durum READY, bu hizmet için 1 işleyicide bulunuyor ... Service "xeXDB" 1 örnek var.
    Örnek "Xe", HAZIR durum, bu hizmet için 1 işleyici (lar) var ... komutunu bağlantısını
    ping IPv4 adresini not test etmek başarıyla

  • kullanım tnsping tamamlandı localhost veya 127.0.0.1

C: \ Windows \ System32> için 6 192.168.1.12
TNS Ping Utility tnsping 4-bit Windows: Sürüm 11.2.0.1.0 - Üretim 05-SEP-2015 14:09:11
Telif Hakkı (c) 1997, 2010, Oracle. Her hakkı saklıdır.
İkinci parametre dosyaları:
D: \ oracle11gr2 \ ürün 11.2.0 \ dbhome_1 \ ağ \ \ yönetici \ sqlnet.ora

çözmek için kullanılmış EZConnect adaptör
(temas girişiminde takma TARİFİ = (connect_data = (SERVICE_NAME =)) (ADRES = (PROTOKOL = TCP) (HOST = 192.168.1.12) (PORT = 1521)))
Tamam (0 msn)

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

Birincisi, emin olun dinleyici Databa üzerinde İstemci bağlantı isteklerini alan se sunucusu (bilgisayar A) çalışıyor. Bunu yapmak için lsnrctl status komutunu çalıştırın.

TNS:no listener iletisini alırsanız (aşağıdaki resme bakın), bu, dinleyici hizmetinin çalışmadığı anlamına gelir. Başlatmak için lsnrctl start komutunu çalıştırın. Uzak müşterilerinden gelen veritabanı işlemleri ve bağlantı için

enter image description here

İkincisi, aşağıdaki yürütülebilir Windows Güvenlik Duvarı özel durum listesine eklenmesi gerekir: (resme bakın)

ORACLE_HOME \ bin \ oracle.exe - Oracle Veritabanı yürütülebilir

ORACLE_HOME \ bin \ tnslsnr.exe - Oracle Dinleyici

enter image description here

Nihayet

, istemci makine (bilgisayar B) oracle anlık istemci yükleyip çalıştırın:

sqlplus user/[email protected]:port/XE

İlgili konular