Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

#odbc_connect# problem

ok.
Ich hab jetzt mehrere Stunden im Internet gesucht, gedowloadet, probiert und getestet,
aber ich bekomme es einfach nicht hin.

Ich habe über eine ODBC-Verbindung eine AccesDB zur verfügung gestellt. Nun möchte ich über ein PHp seite eine Verbindung zu dieser DB herstellen. Aber bekomme immer folgende Fehlermeldung:

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben, SQL state IM002 in SQLConnect in C:\Programme\xampp\htdocs\webserver\projekt\DBconnect2.php on line 11
conn: Error in connection

Und als ich die ODBC verbindung eingerichtet habe, habe ich "Microsoft Access-Driver (*.mdb)" ausgewählt.
Habs auch mit dem deutschen probiert, klappt nicht.

Also dacht ich es könnt vielleicht mit dem Code zusammen hängen:

<?php

$server = "localhost";
$username = "";
$password = "";
$db = "materialbestaendigkeit";
$conn = NULL;


$conn = odbc_connect($server, $username,$password);
echo "conn: $conn";
if ($conn <= 0) {
echo "Error in connection<BR>";
exit;
}
else {
echo "<P>Connection successful\n";
};
/*Build and submit a query:
$query = "SELECT * FROM materialbestaendigkeit.$[Gutachten_Liste]";
$result = odbc_Exec($conn, $query)*/
?>

Das mit der query wollt ich als nächsten Schritt probieren, aber brauch erstmal die verbindung.

Findet jemand da einen Fehler?

Wär klasse, wenn ihr mir auch diesmal bei meinm Problem helfen könntet.

greets
DaMyth

Hier gehts zum Orginal Eintrag "#odbc_connect# problem" im Forum

Antworten

Guckst Du hier.

Hast Du die DSN wirklich localhost genannt?

Gruß und frohes Fest,

Chris


2.

dir auch ein schönes fest :-)
ja also mal ne blöde Frage ist der DSN der name den ich im ODBC eingebe??


3.

Jo, genau das ist der :-) (Datenquellen(ODBC)).

Gruß Chris


4.

Habs probiert, aber hat leider nicht geklappt.
Die datenbank heißt "db.mdb" ich wähle "Access-Driver" und die odbc bezeichnung heißt "projekt".

Sieht jetzt folgender maßen bei mir aus:

$server = "projekt";
$username = "";
$password = "";
$db = "db";
$conn = NULL;

aber bekomme halt immer noch die selber fehlermeldung wie davor.
Nee Info: habe einen Apache server auf meinem rechner lokal laufen.


Stimmt den überhaupt der code den ich da geschrieben habe?


5.

Schon die Usercomments in dem Link, den ich schon gepostet habe, gelesen?

Versuchs mal damit:
Code:                   In Zwischenablage kopieren (nur IE)
1">

Es sollte also der komplette Pfad zur Datei angegeben werden. Dann soll es funktionieren (habs nicht getestet).


6.

echt sorry aber ich schnalls einfach nicht.

<?php

$server = "projekt";
$username = "";
$password = "";
$db = "db";
$conn = NULL;


$conn = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=" . str_replace("/", "\\", $_SERVER["DOCUMENT_ROOT"]) .
"C:\Programme\xampp\htdocs\webserver\projekt\db.mb", "", "")
echo "conn: $conn"; <-------line 13
if ($conn <= 0)
{
echo "Error in connection<BR>";
exit;
}
else {
echo "<P>Connection successful\n";
};

?>

Hab mir auch den Link durchgelesen, habs auch so probiert wie ichs verstanden habe aber es klappt nicht.
Jetzt zeigt er mir ne andere fehlermeldung an:
Parse error: parse error, unexpected T_ECHO in C:\Programme\xampp\htdocs\webserver\projekt\projekt.php on line 13


7.

1. In der Zeile davor das Semikolon vergessen am Ende.
2. Die str_replace solltest Du raus nehmen. Die ist nur dafür da, damit der Pfad mit den Backslashes angepasst wird.

Also so:

Code:                   In Zwischenablage kopieren (nur IE)
2">

Es könnte auch sein, dass Du doppelte Backslashes machen musst. Da ich PHP nicht unter Windows benutze kann ich dazu leider nichts sagen. Also z.B.:

Code:                   In Zwischenablage kopieren (nur IE)
3">




Hier gehts zum Orginal Eintrag "#odbc_connect# problem" im Forum
 
phpforum.de | Impressum | Handy Bundles