Hallo,
ich hab mir den Microsoft SQL Server 2008 (die kostenlose Express-Edition) heruntergeladen und installiert.
Mit dem Treiber sqlsrv hab ich schon erfolgreich auf die Datenbank zugegriffen. Eine Verbindung mit der Datenbank über irgendwelche Abstraktionslayer (AdoDB, ezc, Zend_db, MDB2) schaffe ich aber leider nicht.
hier mal mein versuch mit Zend_db:
PHP-Code:
$db_host = "SCHLOSS29\\SQLEXPRESS";
$db_login = "sa";
$db_password = 'root';
$db_name = 'dbaltestdb';
$db_type = 'mssql';
//database connect
$db = new Zend_Db_Adapter_Pdo_Mssql(array(
'host' => $db_host,
'username' => $db_login,
'password' => $db_password,
'dbname' => $db_name));
Und hier die Fehlermeldung:
Zitat:
|
Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[01002] Unable to connect: SQL Server is unavailable or does not exist. Access denied. (severity 9)' in C:\Programs\xampp\php\PEAR\Zend\Db\Adapter\Pdo\Abs tract.php:143 Stack trace: #0 C:\Programs\xampp\php\PEAR\Zend\Db\Adapter\Pdo\Mss ql.php(135): Zend_Db_Adapter_Pdo_Abstract->_connect() #1 C:\Programs\xampp\php\PEAR\Zend\Db\Adapter\Abstrac t.php(414): Zend_Db_Adapter_Pdo_Mssql->_connect() #2 C:\Programs\xampp\php\PEAR\Zend\Db\Adapter\Pdo\Abs tract.php(220): Zend_Db_Adapter_Abstract->query('Select * from t...', Array) #3 C:\WorkingFolder\WorkspaceWPIT54\DatabaseTest\test Zend.php(35): Zend_Db_Adapter_Pdo_Abstract->query('Select * from t...') #4 {main} thrown in C:\Programs\xampp\php\PEAR\Zend\Db\Adapter\Pdo\Abs tract.php on line 143
|
Hat sich schon jemand erfolgreich über einen Abstraktionslayer mit einem SQL Server 2008 verbunden? Geht das vielleicht nur über ODBC? Wenn ja, wie mach ich das dann?
Merci auf jeden Fall schon mal für eure Hilfe