Wie kann ich diesen Fehler beheben: name der Datenquelle nicht gefunden und kein Standardtreiber angegeben
Ich habe eine website, die ausgeführt wird in Windows server, und es funktioniert einwandfrei. Ich habe versucht, eine Kopie in meinem localhost, aber ich bekomme die Fehlermeldung:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\xampp\htdocs\tdms\webfolders\secured\db_fns.php on line 29
Could not connect to database server
Zeile 29 enthält:
function fgsdb_connect()
{
$a=array();
$retvar=0;
$result = odbc_connect('FGS','tdms','tdms358',SQL_CUR_USE_ODBC); //---->line 29
if (!$result) //cannot establish connection to database
throw new Exception('Could not connect to database server');
else //connection to database has been established
return $result;
}
Bin ich wirklich neu auf odbc. die website ist in php geschrieben und die Datenbank, die ich verwenden, in mySQL. obwohl ich dachte, dass die Datenbank, die es versucht zu verbinden, ist eine microsoft access-MDE-Datei. (ich überprüft die Website in windows server.) Was soll ich tun? im sorry, aber ich bin wirklich
Berechtigungen...?
was meinst du? es tut mir Leid. ich bin wirklich ein Neuling. 🙁
Berechtigungen: D. H. ist die Identität, die die Seite ausgeführt wird, wie hace Zugriff auf die Datenbank?
Sie müssen die ODBC-Datenquellen-manager definieren Sie Ihre Verbindung.
ich öffnete meine data source manager. der Benutzer hat dns dBase-Treiber, excel-Treiber und microsoft access-Treiber. das system dns hat nur Treiber für SQL server. ich habe versucht, konfigurieren Sie die Treiber in der Benutzer dns, sondern es sagt, dass die Treiber nicht gefunden werden kann.
was meinst du? es tut mir Leid. ich bin wirklich ein Neuling. 🙁
Berechtigungen: D. H. ist die Identität, die die Seite ausgeführt wird, wie hace Zugriff auf die Datenbank?
Sie müssen die ODBC-Datenquellen-manager definieren Sie Ihre Verbindung.
ich öffnete meine data source manager. der Benutzer hat dns dBase-Treiber, excel-Treiber und microsoft access-Treiber. das system dns hat nur Treiber für SQL server. ich habe versucht, konfigurieren Sie die Treiber in der Benutzer dns, sondern es sagt, dass die Treiber nicht gefunden werden kann.
InformationsquelleAutor prukuhkoo | 2012-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es wahrscheinlich die Verknüpfung für die Einstellung der ODBC-Datenquellen zeigt die 32-bit-Datenquellen anstelle von 64bit.
Gehen Sie zu Systemsteuerung -> Verwaltung --> wählen Sie Datenquellen(ODBC) --> dann mit der rechten Maustaste auf die Datei --> gehen Sie zu Eigenschaften --> die Registerkarte "shortcut" - > ändern Sie den Pfad von
zu
und machen Sie Ihre Verbindung. die Treiber für die MS Access-arbeiten fein jetzt.
Wenn es nicht funktioniert, versuchen Sie die Verbindung zum ODBC mit einem Satz wie diesem:
Den letzten 2 lassen Sie dann nur das die " wenn Sie haben noch keine Benutzer oder Passwort
InformationsquelleAutor user2690047
War ich immer die gleichen Fehler auf PHP 7.0.8 64bit beim Versuch, eine Verbindung zu einer Access .mdb.
Musste ich zwei Dinge tun:
Installieren Sie die 64-bit-version von "Microsoft Access Database Engine 2010 Redistributable" (sogar mit Zugang 2016 installiert, ich war immer Ihr Fehler). Herunterladen können Sie den Treiber aus:
https://www.microsoft.com/en-us/download/details.aspx?id=13255
Dann, wenn Sie gehen, um den ODBC-Datenquellen-Administrator sind, werden Sie feststellen, dass die 64bit-version.
Ändern der Treiber-string:
Driver={Microsoft Access Driver (*.mdb, *.accdb)}
Hoffe, es hilft anderen Menschen.
InformationsquelleAutor Tomi