Nasıl bir Oracle bağlantısı için sınarım

4 Cevap php

Ben şu anda çevrimdışı bir Oracle DB bağlanmak için çalışıyorum. O çevrimdışı olduğunu şimdi, ancak, bir sorun değil çevrimiçi olduğunda benim program $ bağlantı = oci_connect () hat ve zaman aşımına kafayı oluyor. Nasıl ben sadece Connectio kontrol ve orada değilse kurtarmak mı?

4 Cevap

(IP ve port doldurun) bu deneyin:

if ( @fsockopen($db_ip,$db_port ) ) {
    //connect to database
} else {
    // didn't work
}

Bu size hem manuel hata veriyor, artı gerçek bir hata döndürecektir.

$connection = oci_connect() or die("Critical Error: Could not connect to database.\n\n". oci_error());

Bunu test etmek için emin olun umarım Oracle hata aptalca bir şey yapmaz gibi (DB şifre ile) bağlantı dize ancak kendiniz için görene kadar ben kabul etmem.

Eğer çift null seçebilirsiniz.

Tamam, şimdi ben, ne senin soran düşünüyorum bakın.

Sen ona bağlanmadan önce bir veritabanı kadar olup olmadığını anlatmak için nasıl bilmek istiyorum?

Siz tamam, belki de% 100 doğru değil ama iyi bir gösterge var ... bir veritabanı kadar olup olmadığını görmek için tnsping kullanabilirsiniz. Komut istemine ve tip tnsping gidin ve butonu tıklayın. Eğer öyleyse o zaman PHP bir komut satırı aracı aramak için nasıl anlamaya var.

İşte ASP.NET içinde ne olduğunu

Dim OracleConn As New OracleConnection(YOUR CONNECTION STRING HERE)
        Try
            OracleConn.Open()
            OracleConn.Close()
        Catch ex As Exception
            Session("ErrorMessage") = "OracleConn: " & ex.Message
            Response.Redirect("AccessDenied.aspx")
        End Try

Bu mutlaka DB çevrimdışı olduğunu söylemek değil, ancak bağlantı açılamaz eğer bir durum ortaya çıkar