![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TService + User SYSTEM + поток + ODBC = Источник данных не на...
Dennis I. Komarov © (2012-08-23 19:30:00)Сервис, открывает TCP-порт (TTCPServer). На коннект клиента при получении определенной команды лезет в справочник dBase dbf (лежит в Program Files) через ODBC. Упорно возвращает "Источник данных не найден и не указан драйвер, используемый по умолчанию." Если пустить службу от пользоватля с правами Админа (ранее от SYSTEM), то работает нормально.
Это лечится?
Dennis I. Komarov (2012-08-24 18:55:00) [1]
> завтра (вернее сегодня) проверю на "кошках"...
Полет нормальный, еще раз пасиб! ;)
Dennis I. Komarov (2012-08-24 00:40:00) [2]
Provider=MSDASQL.1;Persist Security Info=False;Driver={Microsoft dBASE Driver (*.dbf)};Mode=Read;Initial Catalog=C:\Users\Dennis I. Komarov\Documents\Dict
У юзверя работает, завтра (вернее сегодня) проверю на "кошках"...
Большой пасиб ;)
sniknik (2012-08-23 23:51:00) [3]вместо DSN можно указать прямо драйвер
Driver={Microsoft dBASE Driver (*.dbf)}
sniknik (2012-08-23 23:37:00) [4]поздравляю, пользовательские для пользователей... т.е. "Источник данных не найден" (DSN) т.к. его нет для пользователя SYSTEM.
Dennis I. Komarov (2012-08-23 22:20:00) [5]
> sniknik © (23.08.12 21:53) [5]
> кстати, DSN у тебя системный или пользовательский?
Сейчас на 7-ке посмотрел - все в пользовательском, а системный пуст
Dennis I. Komarov (2012-08-23 22:18:00) [6]
> Может путь сетевой?
Нет, ParamStr(0)+'\Dict' (стоит в PF, путь возвращает верный - проверял)
Dennis I. Komarov (2012-08-23 22:15:00) [7]
> а если файл переложить в другое место работает?
все так же...
> а если запустить службу от имени Network Service ?
Не прововал, завтра обязательно :)
Inovet (2012-08-23 22:13:00) [8]Может путь сетевой?
DVM (2012-08-23 22:09:00) [9]
> голая ХРюша со всеми апдэйтами
все замечания про Program Files отпадают
> Dennis I. Komarov ©
а если запустить службу от имени Network Service ?
DVM (2012-08-23 22:06:00) [10]
> Dennis I. Komarov ©
а если файл переложить в другое место работает?
Dennis I. Komarov (2012-08-23 22:04:00) [11]
> кстати, DSN у тебя системный или пользовательский?
Боюсь наврать, не знаю... голая ХРюша со всеми апдэйтами + всяка мелочь вроде Office, WinRAR, Adobe Reader...
Dennis I. Komarov (2012-08-23 21:59:00) [12]
> попробуй коннект от Jet, у меня в подобных условиях
Я что-то конструктором через Jet не смог приконнектится к dBase... mdb ему подавай...
Dennis I. Komarov (2012-08-23 21:57:00) [13]
> Дать системе полный доступ на этот файл?
А когда это SYSTEM-у Program Files ограничили?
sniknik (2012-08-23 21:53:00) [14]кстати, DSN у тебя системный или пользовательский?
sniknik (2012-08-23 21:46:00) [15]> Это лечится?
попробуй коннект от Jet, у меня в подобных условиях (TService-SYSTEM-поток-база mdb) множество клиентов работает... причем не смотря на рекомендации большинство ставит сервис именно в Program Files.
и пока ни одной жалобы на такую ошибку.
Dimka Maslov (2012-08-23 21:41:00) [16]Дать системе полный доступ на этот файл?
Dennis I. Komarov (2012-08-23 21:37:00) [17]
> В program files вообщето не рекомендуется хранить данные.
> База то небось открывается с правами на запись отсюда проблемы
> у не админов
Ни ни... там справочник - read-only, поэтому и туда отправил. Кроме этого у SYSTEM должны и туда полные права быть...
DVM (2012-08-23 21:23:00) [18]В program files вообщето не рекомендуется хранить данные. База то небось открывается с правами на запись отсюда проблемы у не админов