CakePHP ve UnixODBC kullanarak db MS Access bağlanırken

1 Cevap php

Ben bir CakePHP uygulaması bir Acces (MDB) veritabanı kullanmaya çalışıyorum. Windows makine üzerinde iyi çalışır. UnixODBC kullanarak bir Linux makinede bu hiç çalışmıyor. Aşağıdaki gibi hata:

Warning (2): odbc_connect() [function.odbc-connect]: SQL error: [unixODBC][Driver anager]Data ource name not found, and no default driver specified, SQL state IM002 in SQLConnect [APP/vendors/adodb/drivers/adodb-odbc.inc.php, line 60]

CakePHP veri kaynağı tanımı:

             $default = array(
                            'driver' => 'adodb',
                            'connect'  => 'access',
                            'host' => "Driver=[MDBODBC]; Dbq=".$filePath.";Uid=Admin;Pwd=;}",
                            'login'    => 'Admin',
                            'password' => '',
                            'database' => ''
                    );

Ne bu yapılandırmada nesi var?

1 Cevap

'Host' öğesi nedeniyle eşsiz kapanış omurganın genel olarak tuhaf görünüyor.

Nasıl (hata mesajı) satır numarası 60 dodb-odbc.inc.php bakmak nedir? Bu çağrısı için hangi yapılandırma dizinin öğeleri kullanıyor odbc_connect? odbc_connect documentation. için örnekler için çağrı karşılaştır

Doğrudan odbc_connect ile bağlantı denediniz mi?

Bir kenara, pasta benim sürümü de, kek çerçevesinde aslında bir ODBC DBO sürücü vardır

cake/libs/model/dbo/dbo_odbc.php

Kullandığı odbc_pconnect. Orada, odbc_pconnect yapılandırma dizi değil 'host' eleman 'database' eleman geliyor için ilk argüman $dsn dize.

Eğer bir üçüncü taraf çözümü kullanmak neden bilmiyorum

app/vendors/adodb/drivers/adodb-odbc.inc.php

özellikle the Date Library in John Lim ADOdb Library for PHP allows remote attackers to obtain sensitive information.