Codeigniter Verwendung ms access-Datenbank
Also habe ich mit access-Datenbank (*. mdb).
Dies ist mein code und Erfolg zu verbinden:
$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb';
$db['test']['username'] = '';
$db['test']['password'] = '';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\blabla.mdb';
$db['test']['dbdriver'] = 'odbc';
$db['test']['dbprefix'] = '';
$db['test']['pconnect'] = TRUE;
$db['test']['db_debug'] = TRUE;
$db['test']['cache_on'] = FALSE;
$db['test']['cachedir'] = '';
$db['test']['char_set'] = 'utf8';
$db['test']['dbcollat'] = 'utf8_general_ci';
$db['test']['swap_pre'] = '';
$db['test']['autoinit'] = TRUE;
$db['test']['stricton'] = FALSE;
Und jetzt will ich mit accessdb von einem anderen computer.
Diese accessdb(*mdb) wurde geteilt und ich machen Netzlaufwerk(Z:).
War ich also ändern von hostname und Datenbank, aber seine fehlgeschlagen:
$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\blabla.mdb';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\blabla.mdb';
Und ich versuche diese zu:
$db['test']['hostname'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=\\10.0.0.107\share\blabla.mdb';
$db['test']['database'] = 'Driver={Microsoft Access Driver (*.mdb)};DBQ=\\10.0.0.107\share\blabla.mdb';
Aber es immer noch Fehler:
Unable to connect to your database server using the provided settings.
Filename: D:\folder\folder\system\database\DB_driver.php
Line Number: 124
und auch ich versuchen, eine Verbindung herstellen mit php
und das ist das Ergebnis php mit msaccess
- Kann helfen: stackoverflow.com/questions/178860/...
- schon gelesen, dass, bevor Sie diese Frage 🙁
- ich möchte das nicht, aber eine Anfrage von user
- Diese Entwicklung Kram wäre einfach, wenn es nicht für diese verdammten Anwender/Kunden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass die Standard-IIS-IUSER nicht den Zugriff auf Dateien über ein Netzwerk teilen.
der workaround ist hier beschrieben: http://support.microsoft.com/kb/207671.
Ich würde empfehlen, mit SQL-Server (Express-Edition, wenn nichts anderes) als eine access-Datei - Sie werden eine viel bessere Erfahrung + werden Sie in der Lage zu migrieren einfacher, da der Standort expandiert, wenn nötig.
Fand ich diesen thread für ein ähnliches problem: http://ellislab.com/forums/viewthread/93160/. Sagt, Sie sollten versuchen, laden laden Sie den odbc-Treiber manuell von Ihrem controller:
Er sagt auch, dass aus irgendeinem Grund die Datenbank-config ist nicht in den odbc-Treiber:
So können Sie auch dort gehen und laden Sie die Datenbank-config manuell.
code
Haben Sie überprüft, lese - /Schreibzugriff auf diese Datei? Wenn Sie Ihre php-app ist auf dem IIS ausgeführt wird, dann ist dein IIS' Benutzer-Konto muss über lese - /Schreibberechtigungen für die Datei, nicht das Benutzerkonto, das Sie verwenden, um Anmeldung zu Ihrem computer.
Überprüfen, welche Anwender Ihre PHP-Programm ausgeführt wird, unter. Ein Verzeichnis-Inhalt mit PHP zu überprüfen. Bedenken Sie, dass Benutzer bei der Ausführung Ihrer PHP kann auch ohne Zuordnung der
Z
Sie unter Sie eigenen Benutzernamen.Nach vielen Recherchen (auch nichts von der erwähnten Lösung gearbeitet) fand ich eine andere Lösung, auf die einige ms-Access db ' s kann man nur schließen mit Doppel-slashes in der Verbindungszeichenfolge (nicht in der Datenbank, Pfad):
nicht sicher, was die Ursache ist, weil ich war in der Lage, eine Verbindung, die auf einigen Access-db ' s (gleicher server, gleicher Ordner, gleicher Access-version) mithilfe von single Schrägstriche und doppelte Schrägstriche nicht funktioniert, denke es ist eine dumme Witz von der gleichen Kerl, der gearbeitet hat, auf IE 🙁
dies funktioniert: