Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как настроить 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= //Имя компа(на котором прога и база)/имя расшаренного ресурса/имя базы
Собственно все, в деталях мог слегка ошибиться, поскольку дома нет сети.
А на предприятии все работает как часы:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо