|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.11.2011, 15:08 | #1 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
ADOConnection: как обеспечить работу подключаемой БД на другом компьютере ?
В программе, работающей с БД, использую компонент ADOConnection. В поле ConnectionString прописывается путь к БД. Сам файл БД находится в той же папке, что и проект. Но при открытии программы на другом компьютере возникают проблемы с указанием пути к БД. И соответственно программа не работает. Подскажите, как обойти эту проблему ??
|
26.11.2011, 15:23 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Сама база тоже на другой комп копируется? Тогда используйте ExtractFilePath(Application.ExeName ) для настройки ConnectionString
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.11.2011, 15:25 | #3 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
да, копируется на комп вся папка с проектом и с БД соответственно.
А можно подробнее куда вписать эту функцию ?? |
26.11.2011, 15:34 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Я же не знаю какя у вас строка соединения. В ConnectionString что-то же записано. В то место где путь прописан ваш вставляйте. Обычно это параметр Data Source. Вот примерчик набросал, но у вас строка соединения другая скорее всего
Код:
Это нужно сделать перед соединением с СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.11.2011 в 15:38. |
26.11.2011, 15:40 | #5 | |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
вот это моя строка в ConnectionString:
Цитата:
потому что как я понимаю обращение к БД происходит во время запуска программы Последний раз редактировалось Elegance3; 26.11.2011 в 15:42. |
|
26.11.2011, 15:48 | #6 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
Вписала Вашу функцию в процедуру создания основной формы - выдает ошибку((
|
26.11.2011, 15:54 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
У вас не путь прописуется, а полное имя файла базы данных. Т.е. вместо ExtractFilePath(Application.ExeName ) нужно испльзовать ExtractFilePath(Application.ExeName )+'контакты.mdb'. Еще раз повторяю, это нужно делать до соединения с СУБД. Т.е. сначала правим ConnectionString, а только после этого делаем ADOConnection1.Connected:=True. В проекте свойство ADOConnection1.Connected должно быть False
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
26.11.2011, 16:09 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
ну и ещё добавлю, если поискать по форуму по ключевому слову ADOConnection,
то найдётся множество тем, посвящённых тому, как формировать строку коннекта в RunTime... да и внизу "Похожие темы" все подходят, туда тоже можно сходить... |
26.11.2011, 21:20 | #9 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
сделала всё, выдает ошибку типа "Acces violation at adress 004C2211"
|
27.11.2011, 01:35 | #10 |
Пользователь
Регистрация: 12.10.2011
Сообщений: 30
|
Спасибо))) вышла из положения))))
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает программа на другом компьютере | MooNDeaR | Помощь студентам | 6 | 04.08.2011 19:23 |
запуск на другом компьютере | kaljan775 | Общие вопросы C/C++ | 3 | 07.12.2010 15:40 |
Запуск приложения на другом компьютере. | VHomer | БД в Delphi | 6 | 29.09.2010 08:18 |
Как запустить Delphi2010-программу(exe-шник) на другом компьютере | belartvlad29 | БД в Delphi | 4 | 13.07.2010 13:01 |
Как чтобы программа работала на другом компьютере | Olaf | C++ Builder | 2 | 08.04.2010 12:09 |