2013-06-12 6 views
0

Я пытаюсь подключиться к базе данных Microsoft Access, которая находится на подключенном сетевом диске.Подключиться к Microsoft Access .mdb в сети из Xampp local

Если я скопирую файл .mdb и поместил его локально, у меня нет проблем с подключением и запуском запросов, но как только я попытаюсь подключиться к живой версии в сети, я терпит неудачу.

Вот что у меня есть

// Труды

try { 
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:/xampp/htdocs/inventory/ORSDATA.mdb;Uid=; Pwd=;"); 
    } 
catch (PDOException $e) 
    { 

// не работает

try { 
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=cerfs1/f:/orsdata/ORSDATA.mdb;Uid=; Pwd=;"); 
    } 
catch (PDOException $e) 
    { 

Где cerfs1 это имя сервера е: фактический диск сервера letter/orsdata - это папка сервера, а orsdata.mdb - это база данных.

Я пробовал множество вариантов, используя общую букву диска Y: /orsdata.mdb и IP-адрес (10.50.10.12) вместо cerfs1. Я получаю следующие ошибки:

DBQ = // cerfs1/orsdata/ORSDATA.mdb -> SQLSTATE [HY000] SQLDriverConnect: -1811 [Microsoft] [ODBC Microsoft Access Driver] Не удалось найти файл «(неизвестно) ».

DBQ = // cerfs1/ф: /orsdata/ORSDATA.mdb -> SQLSTATE [HY024] SQLDriverConnect: -1023 [Microsoft] [ODBC Microsoft Access Driver] (неизвестный) 'не является допустимым путем. Убедитесь, что имя пути написано правильно и что вы подключены к серверу, на котором находится файл.

DBQ = cerfs1/ф: /orsdata/ORSDATA.mdb -> SQLSTATE [HY000] SQLDriverConnect: -1044 [Microsoft] [ODBC Microsoft Access Driver] не является допустимым именем файла.

DBQ = 10.50.10.12/ф: /orsdata/ORSDATA.mdb -> SQLSTATE [HY000] SQLDriverConnect: -1044 [Microsoft] [ODBC Microsoft Access Driver] не является допустимым именем файла.

// Shared Drive является Y, который отображается в F:/orsdata

DBQ = Y: /ORSDATA.mdb -> SQLSTATE [HY024] SQLDriverConnect: -1023 [Microsoft] [ODBC Microsoft Access Driver ] '(unknown)' не является допустимым путем. Убедитесь, что имя пути написано правильно и что вы подключены к серверу, на котором находится файл.

Я читал как можно больше о попытке подключиться к подключенному диску/базе данных, но ничего, что я пытался, похоже, работает. Странно, что я могу пройти через Excel на своем локальном компьютере и вытащить данные с сетевого диска, но не через php/xampp. Любая помощь очень ценится.

+0

Как сменить все косые черты на обратные косые черты? – ChrisW

+0

Спасибо за идею ChrisW те же проблемы, хотя – nodsdorf

+1

Прошло некоторое время с тех пор, как я создал соединения ODBC в Windows - похоже, соединение в Источниках данных работает нормально? – ChrisW

ответ

0

я следующий для подключения файла базы данных на локальном диске:

$dbName = $_SERVER["DOCUMENT_ROOT"] . "\Includes\fileName.mdb"; 

И те, для подключения к файлу базы данных на сетевом диске:

$dbName = "\\\\server\folder\application\fileName.mdb"; 
$dbName = "P:\application\fileName.mdb"; 

Последовал:

new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd;"); 

Все они работают.

Смежные вопросы