|
|
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой проблемой - на компьютере, где разрабатываю приложение при запуске всё ОК. Приложение - простенький интерфейс к БД Sqlite3. Для связи использую драйвера FireDac. Соответственно переношу приложение на другой компьютер (файл БД в папке, sqlite3.dll в папке с приложением). При запуске получаю ошибку -Exception ESQLiteNativeExeption in module Project1.exe [FireDAC][Phys][SQLite] ERROR: unable to open database file. Что это может быть? Как добиться адекватного запуска приложения на другом компьютере? ============ drbond ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 13:25 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbondЧто это может быть?Обычно фразаdrbondunable to open database file.переводится как "Невозможно открыть файл базы данных"drbondКак добиться адекватного запуска приложения на другом компьютере?Переписать на компьютер базу данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 13:34 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, в том-то и дело, что БД лежит на компьютере, в одной папке с экзешником и dll-кой. И путь к БД в FD.Connection прописан корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 13:39 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Путь к базе прописываете в run-time или design-time? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 14:00 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
AJi, путь прописываю в design-time в свойствах FD.Connection. Пробовал прописывать и в run-time в обработчике Код: pascal 1. 2. 3. 4. Эффект тот же. На машине со средой разрабтки всё работает правильно. На другой машине не запускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 14:17 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbondНа другой машине не запускается. Чудес ведь не бывает. Если запускается под админом, то папка запуска меняется, к примеру. Проверка FileExists не помешает или прописывать полный путь к базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 14:19 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbondAJi, путь прописываю в design-time в свойствах FD.Connection. Пробовал прописывать и в run-time в обработчике Код: pascal 1. 2. 3. 4. Эффект тот же. На машине со средой разрабтки всё работает правильно. На другой машине не запускается. Как уже правильно заметили, чудес не бывает. Указывайте полный путь к имени БД. ExtractFilePath(Application.ExeName) + 'db3.db' B посмотрите свойство Active. Оно должно быть установлено в false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 14:32 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
wadman, я вот так теперь написал Код: pascal 1. 2. 3. 4. Эффект тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 14:35 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
AJi, свойство connected стоит в false. Свойство Active у запросов тоже стоит в false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 14:39 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
AS. а кроме программы никто другой не держит файл БД монопольно открытым? антивирус там или какой-нибудь database explorer ? sysinternals process explorer - run asadmin - search handle а касательно непосредственно ошибки при работе программы, sysinternals process monitor в зубы и смотреть лог файловых операций программы, где именно она пытается БД открыть и какие ей ошибки Windows возвращает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 14:54 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
AriochAS. а кроме программы никто другой не держит файл БД монопольно открытым? антивирус там или какой-нибудь database explorer ? sysinternals process explorer - run asadmin - search handle а касательно непосредственно ошибки при работе программы, sysinternals process monitor в зубы и смотреть лог файловых операций программы, где именно она пытается БД открыть и какие ей ошибки Windows возвращает Никто не держит БД монопольно открытым. С sysinternals process monitor ещё не работал. Попробую ради любопытства. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:00 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbondНикто не держит БД монопольно открытым. это как, две программы с SQLite могут ОДНОВРЕМЕННО писать в одну БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:25 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Arioch, не понял вопрос. Я писал про то, что на момент попытки открытия БД она не занята никаким процессом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 15:35 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbond, если база в program files, то винда меняет путь на programdata. Используй processmonitor чтобы выяснить, где ищется БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 16:16 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
kdvесли база в program files, то винда меняет путь на programdata. да щаз! на users оно меняется programdata == users\public\appdata - частный случай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2018, 18:57 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Проблема решилась неожиданным образом - убрал с формы FDConnetcion, потом снова бросил его на форму. И всё заработало. Вот чей это глюк? FireDAC или среды разработки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 15:59 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbondИ всё заработало. Вот чей это глюк? FireDAC или среды разработки? А системы контроля версий чтобы сравнить файлы "до" и "после", конечно же, нет и ты будешь мамой клясться, что "никакие свойства компонента не изменял". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 16:07 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovчтобы сравнить файлы "до" и "после" ....в самой Delphi есть архив последних изменений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 16:54 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Так оно и есть. А что там менять? Просто при первичной настройке компонента выбрал SQLite, ввёл путь к БД. Снял в свойствах галку с LoginPrompt. Ничего больше не менял. То же самое сделал и при повторном размещении компонента на форме. Я в принципе не грешу на FireDAC. Сейчас всё работает и меня вполне устраивает. Я хочу понять причину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:09 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbond, сравнить DFM-файлы до и после в Delphi входит обрезок Beyond Compare и архив последних сохранений на пару недель. См вкладку history или папку __history ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:24 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbondС sysinternals process monitor ещё не работал. Попробую ради любопытства. Какие были результаты ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:26 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Arioch, вот кусок dfm от 02.08.18 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Вот кусок сегодняшнего dfm Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 2 августа проблема была. Сегодня проблема исчезла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:43 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
drbond, и никаких других изменений не было? порядок создания компонентов, например, или свойств у других компонентов/формы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 19:14 |
|
||
|
При деплое приложение с FireDac не видит БД
|
|||
|---|---|---|---|
|
#18+
Проверить нетрудно, в общем. Припрятать сегодняшнюю DFM и подложить вместо нее от 2 августа. Либо проблема возникнет после этого единственного изменения, либо нет. Во втором случае - дело было в чём-то другом, в кэшах каких-нибудь, или ещё в чём-то А форма "чистая" или наследуется от другой вашей формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 19:16 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39683925&tid=2040555]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 476ms |

| 0 / 0 |
