Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 10:23   #1
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию Access, ADO и пароль на сервере

Есть база данных Access, которая лежит на сервере. Есть клиентская программа. На сервере стоит пароль для входа и когда базу подключаем, т.е. через ОпенДиалог находим ее, то при входе на сервер вводим логгин и пароль. Потом все отлично подключается, а ConnectionString записывается в файл и при каждом запуске считывается из файла, чтобы не надо было каждый раз осуществлять подключение вручную. Все отлично работает до перезагрузки компа.
После перезагрузки, оно при попытке подключения выдает, что файл уже открыт для монопольного доступа другим пользователем. Как только стираем путь из файла и переподключаем базу вручную, то все опять нормально.

Может кто-то знает как это обойти или какой-то другой способ избавления от каждодневного подключения? Заранее спасибо..
yulia вне форума Ответить с цитированием
Старый 21.08.2009, 10:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Есть база данных Access, которая лежит на сервере. Есть клиентская программа.
Ой, лучше Акцесс не пользовать как сетевую...
Цитата:
Все отлично работает до перезагрузки компа.
Всмысле? Перезагрузки какого компа? Отключается ли твоя прога как-то от БД?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2009, 10:46   #3
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Цитата:
Ой, лучше Акцесс не пользовать как сетевую...
Я знаю, что лучше не использовать, но тут именно Access нужен...

Цитата:
Перезагрузки какого компа?
клиентского.. т.е. как я понимаю при первом заходе на сервер он требует логин и пароль. Потом он его где-то хранит временно что ли. и в течении одного сеанса работы уже не требует.. Ну а после перезагрузки опять требует..

Цитата:
Отключается ли твоя прога как-то от БД?
В смысле отключается? ее надо явно отключать? каждый раз при запуске программы она подключается снова, значит отключается..
yulia вне форума Ответить с цитированием
Старый 21.08.2009, 11:18   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ее надо явно отключать? каждый раз при запуске программы она подключается снова, значит отключается..
Для корректного отключения в программе должно быть прописано как минимум:
Код:
 ADOXXX.Active:=false
 ADOXXX.Free;
Ну и соответственно Disconect других ADO компонентов, которые используются (если используются)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2009, 11:34   #5
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

Ну хорошо.. отключение я дописала.. но проблему это все равно не решило...

Я пока придумала обходной путь - перед подключение ломится на сервак, оно будет требовать логин, пароль, вводить его и тогда уже подключаться...

Но это как-то мягко говоря странновато )
yulia вне форума Ответить с цитированием
Старый 21.08.2009, 12:00   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что то не пойму...
Если ты правильно отключаешся, то при следующем подключении ошибки монопольного доступа не должно быть, если конечно еще один клиент не подключен, но огда с этим ничего не поделаешь, ибо Акцес не способен держать много пользователей.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2009, 12:06   #7
yulia
Форумчанин
 
Аватар для yulia
 
Регистрация: 24.03.2007
Сообщений: 314
По умолчанию

как раз несколько клиентов спокойно подключаются под админом.

Тут дело не в монопольном доступе. Я наверное не понятно сказала. Оно пишет, что база или открыта в монопольном доступе или требует права дотупа.

Вот в доступе-то все и дело. Получается, что он пытается туда залезть, без ввода пароля на сервер. Только вот не могу понять почему он не выкидывает окошко ввода пароля доступа на сервер.

Таким образом, достаточно просто каким-то образом вызвать окошко авторизации на сервер.

Последний раз редактировалось yulia; 21.08.2009 в 14:11.
yulia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пароль на access Михаил Юрьевич БД в Delphi 1 30.07.2009 15:40
Access и ADO stel2 БД в Delphi 3 05.06.2009 08:11
Delphi <--> ADO <--> Access acid02 БД в Delphi 4 09.04.2009 16:29
Access/ADO Anton_S БД в Delphi 2 26.05.2008 08:24