Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 вообщето не рекомендуется хранить данные. База то небось открывается с правами на запись отсюда проблемы у не админов


Наверх

Титульная страница Поиск, карта сайта Написать письмо