![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка Share violation [D7, dBase, FoxPro]
vlva © (2007-04-10 13:36:00)Добрый день.
Может кто-нибудь сталкивался с такой проблемой:
При использовании метода EmptyTable компонента TTable выдает следующее сообщение об ошибке:
Project pStatOtchet.exe raised exception class EDBEngineError with message ' Share violation.
Index does not exist.
File: D:\Work_АРМИС\...\WS_DIAGosn.MDX'. Process stopped. Use Step or Run to continue.
Физически (как файл) индекс WS_DIAGosn.MDX существует. В Database Desktop открываю таблицу структуру и индексы показывает нормально (без каких-либо ошибок или предупреждений).
НО! Если в Database Desktop попробовать упаковать таблицу (Pack), то выдается сообщение " Share violation. Table:E:\WS_DIAGosn.dbf"
Пробовал
mTab.Close;
mTab.Exclusive:=true;
mTab.ReadOnly:=false;
mTab.FieldDefs.Update;
mTab.IndexDefs.Update;
Ошибка появляется через раз или каждый раз.
Ошибка стала появляться, когда на работе сделали локальную сеть и на комп заходить надо используя домен и имя определенные на сервере. До того, на локальном компьютере, прежний исходный код работал нормально.
vlva (2007-04-11 15:04:00) [1]Сегодня переустановил операционную систему и проблема исчезла!
vlva (2007-04-10 15:23:00) [2]Честно говоря не знаю.
Программа и таблицы лежат на одном компьютере, но в разных каталогах.
Но ошибка появилась, когда я стал входить на комп не под именем локального пользователя, а под именем, созданным на сервере (Win2003 Server в Active Directory). В профилях пользователей я числюсь в группе Administrators и на своем компьютере я могу делать все, что угодно.
Таблицы созданы программно с помощью TTable.CreateTable
Правильный Вася (2007-04-10 14:10:00) [3]проблемы с сетью?