2 / 2 / 0
Регистрация: 19.04.2014
Сообщений: 36
|
|
1 | |
Инсталлятор для проекта, в котором будет храниться путь к БД10.06.2014, 18:44. Просмотров 1482. Ответов 15
Метки нет Все метки)
(
Ещё раз всем привет.
Возник вопрос. Моя программа обращается к БД с помощью ADOConnection. Можно ли сделать инсталятор программы, где я буду указывать где моя БД находится. Вообщем в Object Inspector "заполнить" поле "ConnectoinString" Это реально? По факту я хочу сделать универсальную программу, которую не нужно будет постоянно компилить если БД перенесли в другое место. Читал другие темы. Скачал Smart Install Maker , но я не нашёл чего хотел. Если можно подробнее описать процесс ![]() Заранее спасибо.
0
|
|
10.06.2014, 18:44 | |
Создать класс, в котором информация будет храниться в хеше. Комментарии. Создать модуль, в котором будет храниться процедура создания картинки Можно ли создать массив в котором с 0 по 4 элемент будут храниться double, с 5 по 9 будут храниться int и т.д.?
|
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
10.06.2014, 19:08 | 2 |
0
|
1404 / 567 / 127
Регистрация: 31.10.2011
Сообщений: 1,955
|
|
10.06.2014, 19:53 | 3 |
Akless, в ini файле легко хранить такие настройки
0
|
2 / 2 / 0
Регистрация: 19.04.2014
Сообщений: 36
|
|
10.06.2014, 23:45 [ТС] | 4 |
Не совсем понял, это как?
А можете подробнее описать про это? И всё равно задача "как пользователю указать какая или где(Источники данных ODBC) БД находится" осталась.Или нет? Увы, но я не знаком с ini файлами и что они делают. В идеале было бы круто чтобы прям то окно "ConnectoinString" было показано и такой же выбор из провайдеров.
0
|
1404 / 567 / 127
Регистрация: 31.10.2011
Сообщений: 1,955
|
|
11.06.2014, 05:50 | 5 |
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||||||
11.06.2014, 06:50 | 6 | |||||
1.Нарисовать диалог соединения с базой.
По результатам его работы динамически построить ConnectionString. Если лень рисовать свой диалог - 2.В инсталлятор включить udl файл, при первом запуске запустить его редактирование через
0
|
Модератор
|
||||||
11.06.2014, 08:57 | 7 | |||||
А почему не так?
На форме кнопка для выбора базы и компонент OpenDialog
Строка ConnectionString для подключения БД Access
0
|
1404 / 567 / 127
Регистрация: 31.10.2011
Сообщений: 1,955
|
|
11.06.2014, 09:02 | 8 |
D1973, это все хорошо, но нужно где-то хранить потом этот путь, а то придется при каждом запуске программы выбирать откуда открыть
0
|
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
|
|
11.06.2014, 09:03 | 9 |
0
|
1404 / 567 / 127
Регистрация: 31.10.2011
Сообщений: 1,955
|
|
11.06.2014, 09:03 | 10 |
потому я написал ТС про ини файл
Как вариант хранить базу в папке с программой и не забивать себе мозг
0
|
Модератор
|
|
11.06.2014, 09:07 | 11 |
_Dimon_, само собой. Где хранить - не суть важно: хоть ini, хоть реестр, да хотя бы обыкновенный текстовый файл рядом с ехе-шником. А еще проверки сделать при старте программы
1.на наличие файла / ключа реестра с настройками 2. Если они есть - на наличие файла БД. 3. Если нет того или другого - тогда уже принудительно ОпенДиалог
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
11.06.2014, 09:46 | 12 |
Плохой вариант - в каталоге установки по умолчанию рядовой юзверь не имеет прав на запись.
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
11.06.2014, 11:22 | 14 |
Дык он же не спросит. И не прочитает. Просто тупо жамкнет Next. 99.9 % пользователей поставит программу по в путь умолчанию. Выбирать дефолтный путь установки отличный от Program Files идея еще более нездоровая
![]()
0
|
1404 / 567 / 127
Регистрация: 31.10.2011
Сообщений: 1,955
|
|
11.06.2014, 11:26 | 15 |
uglyPinokkio, а кто говорит, что в инсталяторе обязательно настраивать дефолтный путь Program Files ?
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
11.06.2014, 11:49 | 16 |
Не обязательно. Но в таком случае надо убедиться, что настроенный дефолтный путь валидный на целевой системе и у юзверя есть права записи по этому пути. И того - потенциальный головняк есть, поскольку первый логический диск к примеру не у всех C:. Выхлоп нулевой, поскольку гарантированно проблему не решает.
Второй, чуть менее кривой, вариант - при установке сменить права доступа в каталоге приложения. Кривой - потому что молча опускать уровень настроек безопасности как-бы не очень хорошо. Нормальный вариант - размещать данные в профиле пользователя %APPDATA% либо в общем %ALLUSERSPROFILE%.
0
|
11.06.2014, 11:49 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Определить расстояние, на котором будет находиться мужчина после 100-го этапа от дома и общий путь
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |