![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как настроить ADOConnection для работы в сети?
New_ser © (2008-09-12 20:26:00)Нужно, чтобы базой данных (ADO + Access) могли пользоваться несколько людей в сети (из расшаренной папки). Какие для этого требуются внести изменения в строку соединения:
ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source='+ExtractFilePath(Application.ExeName)+'BAZA\Base.mdb;'+
'Mode=Share Deny None;'+'Persist Security Info=False;'+
'Jet OLEDB:Database Password="'+pasw+'"';
или какие права доступа должны быть у папки с базой и программой?
Vlad Oshin (2008-09-15 17:44:00) [1]Data Source= //Имя компа(на котором прога и база)/имя расшаренного ресурса/имя базы
Давно бы проверили, на своем компьютере, подставив свое имя и обратившись к себе как к удаленному PC/
А вообще я рекомендую поставить Microsoft Virtual PC, на их же сайте, бесплатная. Всегда тесты на ней провожу. Поставте только апдейты все - очень удобная штука получается.
New_ser (2008-09-15 13:58:00) [2]Да, статьядействительно интересная )
Стоит когда-нибудь этим воспользоватьтся!
Но ко мне она не применима: чтобы открыть доступ с помощью своей программы (к каталогу), нужно сначала её запустить, а чтобы её запустить из сети, мне нужен уже окрытый к ней доступ!
Так надо менять что-то в ADOConnection.ConnectionString ? Или разбираться с админом?
Smile (2008-09-12 21:42:00) [3]Почитай, у меня все проблемы сразу (а может и не совсем сразу:) отпали.
http://www.delphimaster.ru/articles/netmon/index.html
Сейчас даже и не вспомню,что было.
В любом случае все порешалось:)
Smile (2008-09-12 21:26:00) [4]База скорее всего лежит на определенном компе. И скорее всего этот комп и "должен решать" давать ли доступ к этой базе. Поэтому и предлагается путь, при котором общий доступ организуется (или предоставляется) только при запуске определенной программы на этом компе (хотя это совсем и не обязательно). Можно это организовать и в автозапуске. Хотя, необходимо согласиться с тем,что компьютер, на котором находятся прога и база должен быть включен (это я к тому, что общий доступ можно организовывать при запуске определенной программы).
New_ser (2008-09-12 21:08:00) [5]
> постараюсь найти и выложить
Буду признателен!
> Я создаю общий ресурс программно
Не представляю себе как это?!?! Чтобы человеку запустить программу с базой, ему нужен доступ к папке с ней?! Или как?
Smile (2008-09-12 21:05:00) [6]Я создаю общий ресурс программно (при запуске определенной программы на компе, где и создаю общий ресурс). Сейчас посмотрю детали.
Хотя все брал у Rouse_ здесь ж е встатьях типа "Мониторинг сетей в Делфи".
Рекомендую почитать, хотя свое решение постараюсь найти и выложить
New_ser (2008-09-12 20:58:00) [7]Нет! К каталогу! Папке - какой доступ?
Как люди по сетке запускают твою прогу?
(безопасность, доступ --> открыть общий доступ и т.д...)
Smile (2008-09-12 20:55:00) [8]У меня строка подключения довольно простая. Кроме приведенного еще:
Persist Security Info=False;Jet OLEDB:Database Password=
Ну а целиком:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=
то,что описАл в предыдущем посте +
Persist Security Info=False;Jet OLEDB:Database Password=
и естественно сам Password
New_ser (2008-09-12 20:48:00) [9]
> Data Source= //Имя компа(на котором прога и база)/имя расшаренного
> ресурса/имя базы
ExtractFilePath(Application.ExeName)+'BAZA\Base.mdb;
нормально срабатывает! Проблема, возможна в Mode=Share Deny None?!?! (доступе)
А какие у Вас настройки безопасности у каталога с базой? Полный доступ?
Smile (2008-09-12 20:35:00) [10]Мне кажется,что ...
Data Source= //Имя компа(на котором прога и база)/имя расшаренного ресурса/имя базы
Собственно все, в деталях мог слегка ошибиться, поскольку дома нет сети.
А на предприятии все работает как часы:)