PHP ODBC Sybase db bağlanmıyor bağlamak

1 Cevap php

Ben alanında kullanıcıların içi db erişebilir böylece, bir ODBC bağlantısı ile Sybase db (zaten içi uygulama için kullanılıyor) konuşmak için PHP kullanarak bir web sitesi kurmak. Bu 2003 NT sunucu üzerinde oldu ve her şey iyi çalıştı.

Sonra ben (kendim bu sefer,) bir XP Pro makinede benzer bir site kurmak ve web sitesi erişilebilir ve PHP programlama çalışırken, PHP sayfaları db erişemiyor. Hiçbir hata olsun, ben phpinfo iki (çalışan ve çalışmayan) siteler arasında kontrol ettik ve hiçbir fikirleri ile geldi.

ODBC çalışmıyor yoluyla veritabanına bağlanmak inanarak, bir XP Pro yapılandırma 2003 NT makineden farklı olmalıdır? ODBC hem makinelerde aynı şekilde kurulur.

<?php
$Page_Name = "apptlist1.php";
import_request_variables('gpc');

$db_host = "wintermlocal";
$db_server_name = "winpest";
$db_name = "windata.db";
$db_file = "c:\data\windata.db";
$db_conn_name = "php_script";
$db_user = "dba";
$db_pass = "sql";
//================================================================
$connect_string = "Driver={Adaptive Server Anywhere 7.0};"
    ."CommLinks=tcpip(Host=$db_host);"
    ."ServerName=$db_server_name;"
    ."DatabaseName=$db_name;"
    ."DatabaseFile=$db_file;"
    ."ConnectionName=$db_conn_name;"
    ."uid=$db_user;pwd=$db_pass";
//================================================================

$connect = odbc_connect($connect_string,'','');
?>

Uyarı: odbc_connect () [function.odbc-connect]:

SQL hatası: [Microsoft] [ODBC Sürücü Yöneticisi]

Veri kaynağı adı bulunamadı ve varsayılan sürücü belirtilen

C SQLConnect SQL devlet IM002: \ Inetpub \ wwwroot \ allpro \ apptlist1.php hattında 22

1 Cevap

O $ doresult 0 olduğunu, ama aslında sorunun doğru, $ connect 0 olduğunu söylüyorsunuz?

Bu. Db dosyasında korumalar olabilir.

Is the database already run by some ASA service engine (which would define server=winpest, dbname=windata) or do you expect the PHP script to start the engine if needed? In that case, I often had problems around the database engine (dbeng7) not being in the system path, which prevents the ODBC driver from starting the engine database on request.