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

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

Доступ к базе по локальной сети через IP [D7, MSAccess]


Sergey2 ©   (2008-08-12 10:05:00) 

есть БД - организована на MSAccess. обращение приложения осуществляется через Alias ODBC.  В самом приложении соединение идёт через ADO. на сервере стоит ADSL модем, подключенный к локальной сети провайдера, который предоставляет Internet имеет свой IP. Модем никогда не выключается - и хоть IP провайдер динамически раздаёт, но по сути получается что он один и тот же всегда. Есть ещё один офис, в другом городе, у которого так же на сервере стоит ADSL модем и так же подключен к тому же провайдеру и заходит в ту же локальную сеть. Вопрос заключается в том, что может ли второй офис хоть каким то образом подключиться к базе данных первого офиса?


stas   (2008-08-12 15:26:00) [1]

Можно конечно сделать такую трехзвенку
1. на одну машину ставишь MSSQL, на ней же акцесс.
2. на MSSQL настраиваешь подключение через LinkedServer,
3. Потом создаешь вьюхи, которые имеют названия таблиц и запросов как в акцессе и обращаются к таблицам акцесса с таким же названием.
4. На клиенте настраиваешь подключение через ADO к MSSQL
5. Если не использовал на клиенте запросов с функциями акцесса, то вполне возможно что заработает.


DrPass   (2008-08-12 15:15:00) [2]


> Доступ же должен организовываться на подобии работы КлиентБанка
> или коммуникационногоРобота Консультант+

У тебя - файловая база данных. Доступ к файловым базам может осущесвляться только через обращение к файлам, т.е. через расшаренные папочки.
Не хочешь расшаривать - переделывай на трехзвенку. Вот только проектирование и разработка трехзвенки будет сложнее, чем миграция с Access на, например, SQL Server


Anatoly Podgoretsky   (2008-08-12 12:23:00) [3]

> stas  (12.08.2008 12:09:12)  [12]

Будут конечно и это будет жестоко, его проклянут в нескольких поколениях.


stas   (2008-08-12 12:09:00) [4]

Sergey2   (12.08.08 11:41) [6]

> распухла она уже до 500Mb


Если у тебя и получится дать к ней доступ, то приложение будет тянуть на себя всю базу.

Решение - трехзвенка.


Anatoly Podgoretsky   (2008-08-12 12:06:00) [5]


> Sergey2   (12.08.08 11:53) [9]

Ты пишешь, что уже подключился из О2 к локальной сети О1 (и заходит в ту же локальную сеть) и там у тебя есть база на Акцесс, так что все уже сделано и больше делать ничего не надо.


brother   (2008-08-12 11:57:00) [6]

> потому что доступ получится абсолютно у всех к ней

ну да? а в правилах шары разрешить доступ не всем? а сделать скрытую шару?


Sergey2   (2008-08-12 11:53:00) [7]

Anatoly Podgoretsky ©   (12.08.08 11:41) [7]
я помоему подробно описал в первом посте что у меня есть и что мне требуется. База организована на Access. и расшарена она в нашей локальной сети предприятия а не на всю локальную сеть провайдера. и это разные вещи. если она будет расшарена на локальную сеть - это не приемлемо - потому что доступ получится абсолютно у всех к ней. Доступ же должен организовываться на подобии работы КлиентБанка или коммуникационногоРобота Консультант+


Anatoly Podgoretsky   (2008-08-12 11:43:00) [8]


> Каким образом он подключится?

Если тебе верить, то он уже подключился.
Или тебе верить не стоит?


Sergey2   (2008-08-12 11:41:00) [9]

Sergey13 ©   (12.08.08 11:31) [5]
Не спорю, что это не круто - ещё и в условиях что распухла она уже до 500Mb. Тем не менее предки подарили мне именно локальную СУБД и приходится ковыряться с ней. со вторым же офисом те же предки подарили тоже очень не крутую организацию обмена данными, которая заключается в том, что часть базы просто тупо выдирается и отсылается им в архиве раз в месяц.


Anatoly Podgoretsky   (2008-08-12 11:41:00) [10]

Тогда не ври, что у тебя есть база акцесс, с которой ты работаешь, поскольку без расшареных на сервере папок это не возможно.


Sergey13   (2008-08-12 11:31:00) [11]

> [3] Sergey2   (12.08.08 11:19)
> расшаренные папочки - это не круто совершенно

Не круто совершенно использовать локальнуюСУБД для работы по сети.


Sergey2   (2008-08-12 11:24:00) [12]

TSocketConnection - может тут чтонибудь попробовать покопать ?


Sergey2   (2008-08-12 11:19:00) [13]

расшаренные папочки - это не круто совершенно. если это единственный вариант то он не подходит.

Anatoly Podgoretsky ©   (12.08.08 11:01) [2]
На вторую часть вопроса - Каким образом он подключится?


Anatoly Podgoretsky   (2008-08-12 11:01:00) [14]

> Sergey2  (12.08.2008 10:05:00)  [0]

Раз заходит, то значит может.


DrPass   (2008-08-12 10:31:00) [15]

Расшарить папочки и подключиться


Наверх

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