ADODB Klassen, Zugriff auf MSSQL Server funktioniert nicht
am 26.07.2005 18:18:43 von Martin Miethe
Hallo NG,
ich versuche die ADODB Klassen (http://adodb.sourceforge.net) zu
verwenden, um von meinem Internetwebspace-Provider eine Verbindung zu
einem MS SQL Server v8 (steht hinter einem Router) aufzubauen.
Leider bleibt mein Skript hier bei der 2. Zeile haengen
> $db =& ADONewConnection('odbc_mssql');
> $dsn = "Driver={SQL Server};mssqlserver:1433;Database=ip_db;";
und folgendes steht im Log:
> 23.07.2005 00:40:28, adodbtest.php, Use of undefined constant ODBC_BINMODE_RETURN - assumed 'ODBC_BINMODE_RETURN' in /www/htdocs/v165191/php/adodb/adodb.inc.php on line 3732
> 23.07.2005 00:40:28, adodbtest.php, Use of undefined constant SQL_CUR_USE_DRIVER - assumed 'SQL_CUR_USE_DRIVER' in /www/htdocs/v165191/php/adodb/adodb.inc.php on line 3732
Die gleiche Zeile funktioniert aber tadellos in einem Skript, welches
ich im LAN benuzte um auf den selben SQL Server zuzugreifen.
PHP Version des Providers ist 4.3.11
Wo koennte der Fehler liegen?
Habe mit Google leider keine Hinweise auf meinen Fehler gefunden.
Vielen Dank fuer evtl. Hilfe
MfG
Re: ADODB Klassen, Zugriff auf MSSQL Server funktioniert nicht
am 27.07.2005 17:59:53 von Ulf Kadner
Martin Miethe schrieb:
> Leider bleibt mein Skript hier bei der 2. Zeile haengen
>
> $db =& ADONewConnection('odbc_mssql');
> $dsn = "Driver={SQL Server};mssqlserver:1433;Database=ip_db;";
>
> Use of undefined constant ODBC_BINMODE_RETURN - assumed...
>
> Die gleiche Zeile funktioniert aber tadellos in einem Skript, welches
> ich im LAN benuzte um auf den selben SQL Server zuzugreifen.
Dann hat Dein Provider die noetige SQL-Extension nicht
aktiviert/einkompiliert. Bleibt dir wohl nur uebrig, den zu fragen ob er
Dir dies ermoeglichen kann. (Bei Massenhostern ohne eigenen Server wird
das wohl meist nix)
MfG, Ulf
Re: ADODB Klassen, Zugriff auf MSSQL Server funktioniert nicht
am 27.07.2005 18:50:40 von Carsten Wiedmann
Martin Miethe schrieb:
> Ulf Kadner wrote:
> > Dann hat Dein Provider die noetige SQL-Extension nicht
> > aktiviert/einkompiliert.
>
> Deswegen hat mir mein Provider ja extra empfohlen die ADODB Klassen
> zu verwenden. Der standardmaessige PHP ODBC Connect ist nach Aussage
> meines Providers tatsaechlich nicht einkompiliert.
Von standardmässigen ODBC Support kann aber nur unter Windows gesprochen
werden. Aud *nix-Servern findest du den IMHO wohl eher selten...
ADOdb kann aber auch die mssql-Extension benutzen:
| $db =& ADONewConnection('mssql');
Evtl. ist ja diese verfügbar.
Gruß
Carsten