![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Даже не знаю как озаглавить [Paradox]
Fiend © (2002-08-14 15:49:00)Здравствуйте уважаемые!
Такая проблема:
Есть служба, мной написана. Она использует ADOConnection для подключения к базе данных. База на парадоксе. В качестве Connection String передаётся имя файла ODBC File DSN в следующем виде FILE NAME=D:\CR\CRService\CR_SYSDB.dsn
Пытаюсь сделать ADOConnection.Open, происходит ошибка
[Microsoft][Драйвер ODBC Paradox] Строка "(нет данных)" задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы.
подозреваю в чём дело. В файле ДСН используется относительный путь к папке с файлами базы данных, т.е. файл выглфдит так
[ODBC]
DRIVER=Microsoft Paradox Driver (*.db )
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
ParadoxUserName=admin
ParadoxNetStyle=4.x
ParadoxNetPath=C:\WINNT\System32
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=Paradox 5.X
DriverId=538
DefaultDir=..\CR_SYSDB
DBQ=..\CR_SYSDB
CollatingSequence=ASCII
т.е. папка с базой находится на уровень выше текущего каталога в папке CR_SYSDB.
Не знаю что и делать???
Проверял путь откуда запускается служба - то что надо. т.е. относительный путь приводит именно туда куда надо
Делал простую программку с TADOConnection, по кнопочке присваивал его ConnectionString тому же что и сервиса - подключается.
А вот в службе ни в какую. НЕДОУМЕВАЮ в чём дело.
Использовать надо именно относительный путь, чтобы я мог смело бросить папку со службой и папку с базой в любой каталог на машине клиента.
ПАМАЖИТЕ
Fiend (2002-08-14 16:10:00) [1]спасибо всем
ИСАМОЕ ГЛАВНОЕ : ОГРОМНОЕ СПАСИБО ВНУКУ ИЗ ЧАТА
SaS13 (2002-08-14 16:04:00) [2]наводит на мысль что берется путь той программы, которая запускает сервис, у меня было что-то похожее, проверь...
Fiend (2002-08-14 15:57:00) [3]Если явно в этом файлике указать то всё ок.
Но как то некрасиво при запуске сервиса рулить параметры файл ДСН.
Ведь из приложения с одним просто ADOConnection этот вариант проходит на ура, почему же в службе не работает???
SaS13 (2002-08-14 15:55:00) [4]А если явно прописывать путь, при запуске службы например?