Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

Доступ к базе по локальной сети через IP   Найти похожие ветки 

 
Sergey2   (2008-08-12 10:05) [0]

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


 
DrPass ©   (2008-08-12 10:31) [1]

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


 
Anatoly Podgoretsky ©   (2008-08-12 11:01) [2]

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

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


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

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

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


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

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


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

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

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


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

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


 
Anatoly Podgoretsky ©   (2008-08-12 11:41) [7]

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


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


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

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


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

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


 
brother ©   (2008-08-12 11:57) [10]

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

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


 
Anatoly Podgoretsky ©   (2008-08-12 12:06) [11]


> Sergey2   (12.08.08 11:53) [9]

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


 
stas ©   (2008-08-12 12:09) [12]

Sergey2   (12.08.08 11:41) [6]

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


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

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


 
Anatoly Podgoretsky ©   (2008-08-12 12:23) [13]

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

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


 
DrPass ©   (2008-08-12 15:15) [14]


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2008.09.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.039 c
6-1193322445
Nucer
2007-10-25 18:27
2008.09.21
Проблема с TServerSocket


2-1218183159
9899100
2008-08-08 12:12
2008.09.21
Структура из DLL


2-1217946538
Dmitry S
2008-08-05 18:28
2008.09.21
Аналог следующего update на Access-e


15-1217311137
TUser
2008-07-29 09:58
2008.09.21
Установка Линукса на рейд 1


2-1218111245
Ябеда
2008-08-07 16:14
2008.09.21
Работа с TCanvas из наследника класса TThread