Ошибка odbc_connect к Access-БД на сетевой шаре

Sharp

Новичок
Ошибка odbc_connect к Access-БД на сетевой шаре

Создал System DSN db, файл \\192.168.0.xx\work$\file.mdb, пытаюсь подключиться:
PHP:
$t = odbc_connect("db", "", "");
Выдает:
Warning: odbc_connect(): SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных., SQL state S1000 in SQLConnect in E:\...\index.php on line 27

То же самое, если подключить шару как сетевой диск.
MSVC 2003 Tools > Connect to database... с этим DSN нормально работает, отображает все таблицы и их данные
С локального винта тот же файл прекрасно работает.

В чем ошибка и как ее исправить?
 

МихаилТ

Guest
<?
$vivod=ODBC_CONNECT("Uchet","","");
$sql="SELECT id,Kab FROM Kab";
$r=ODBC_EXEC($vivod,$sql);
$i=1;
while(ODBC_FETCH_ROW($r,$i))
{
ODBC_FETCH_INTO($r,$i,$f);
echo " <tr><td width='47' bordercolor='#80D6FF' height='3' bgcolor='#E8F8FF'>
<font size='2'face='Arial' color='#006F00'>&nbsp; $f[0]</font></td>
<td width='142' bordercolor='#80D6FF' height='3' bgcolor='#E8F8FF' align='center'>
<font size='2' face='Arial' color='#006F00' align='center'>
$f[1]</font></td>


<td width='90' bordercolor='#80D6FF' height='3' bgcolor='#E8F8FF' align='center'>

<font color='#FF0000' size='1' face='Arial'><a href='delete.php?kab=$f[0]&kab2=$f[1]'><font color='#FF0000' size='1' face='Arial'>Удалить</font></a></td></tr>";
$i++;
}
?>

Этот код который работает!!!!!
Еще надо подкл. БД Access в Источники данных (ODBC)


Если хочеш я небе скина как настраивать!!! Пиши мне на [email protected]
 

SlavikSG

Новичок
У меня тоже есть проблема с базой Microsoft Access.

Мне выдает такую ошибку:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем.

Это возникает тогда, когда я у себя в винде, в драйвере ODBC, в свойствах "Источника данных", указываю, что "Системная база" (файл рабочих групп - system.mdw) находится на сетевом диске. Как только я тот же самый файл переношу на локальный диск, то все начинает работать нормально. Не могу понять, в чем дело. Подскажите, плиз! Почему-то драйвер ODBC упорно не хочет видеть файл рабочих групп на расшареном сетевом диске. А если файл сидит локально, то все пашет на ура. В чем может быть дело?

Операционка WinXP-SP2
Microsoft Access 97
PHP v5.2.3
 

tony2001

TeaM PHPClub
а PHP тут вообще причём?

ODBC не видит файл.
если это происходит на сервере от IBM, вы к ним в саппорт звонить будете?
или, может, всё-таки надо спрашивать разработчиков этого драйвера ODBC?
 

SlavikSG

Новичок
Автор оригинала: tony2001
а PHP тут вообще причём?
ODBC не видит файл.
...
Перечитал еще раз свой пост. Да, ты прав. Сори! К PHP это не имеет совершенно никакого отношения. Просто название этой темы уж больно похоже не то, что мне нужно. А по поводу своей проблемы, писать разработчикам, конечно, не буду. Скорее всего будет у меня два системных файла. Один на сервере, другой локально. Не так уж и часто в этом файле что-то меняется. Продублировать файл вручную для меня не составит никакого труда.
 
Сверху