Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Доступ к ADO через Интернет


Автор: Данкинг 7.11.2006, 12:14
В общем, есть база Access, доступ из программы к ней осуществляется через ADO. Поставлена такая задача, чтобы доступ к этой базе (на сервере) имели люди из другого офиса (в другом городе). Как это лучше сделать? Если никак в Access, то, может, перевести базу в другой вид - Oracle и т.п.? smile 

Автор: Rodman 7.11.2006, 13:07
Прикольная задача... ты не пробовал в пути написать
Код

http://myhost.com/BD/MyData.mdb

???
Я сам не пробовал, просто предположил...

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

Даже самому интересно стало, как с аксесом можно сделать...

Автор: superVad 7.11.2006, 13:34
есть такая штука VPN называеться - сам не пользовался, но какжеться то что надо
это чтоб через нет компы могли работать как в одной локалке, наверно надо будет сервер VPN в том офисе где база поднять (и возможно надо внешний айпи)

еще можно написать веб интерфейс к базе (но айпи внешний точно тогда нужен будет)

Автор: Данкинг 7.11.2006, 13:36
Не-а, путь указывать не катит... smile А что за веб-интерфейс к базе?

Автор: superVad 7.11.2006, 13:48
чтото типа своего вэб-сайта, который будет данные брать из базы

Автор: Данкинг 7.11.2006, 13:57
Насчёт VPN: говорят, что уязвимость данных при этом большая, это так? smile 

Автор: superVad 7.11.2006, 14:19
http://www.ci.ru/inform4_98/novell.htm

поищи инфу в инете

тут еще зависит от того где ты работаеш - если ето жутко засекреченый стратегический обьект то конечно может впн и не то что надо
smile это спецагент

Автор: Данкинг 7.11.2006, 14:59
Да не спецагент, инфа в базе - о наших клиентах, счетах на них и т.п. Пишут, что защита есть какая-то у VPN этой, но сисадмин наш не хочет пока что... smile 

Автор: superVad 7.11.2006, 16:03
ну так вчем проблема? говори начальству - задачу невозможно решить потому что админ пока не хочет  smile 

Автор: SergeBS 8.11.2006, 10:11
Данкинг, 
Способ №1: есть такая штука, Citrix называется. Если на пальцах - комп юзера оказывается в положении всего лишь монитора с клавиатурой. Вся работа - на сервере. Организовал с ним связь любым способом (локалка, выделенка, защищенное соединение Интернет - SSH) - и юзер из соседнего города работает с данными, как юзер из соседней комнаты.
Способ №2: пишешь своего клиента, работающего через то же защищенное соединение Интернет (ключевая аббревиатура - SSH).
В первом способе - работы почти никакой, ну 1-2 недели будешь с Citrix разбираться, еще время на организацию SSH (2-3 дня хватит). НО! Трафик будет изрядный.
Во 2-ом способе: SSH остается, плюс гимор со своим клиентом (на 1..2..4..8.. 2^N месяцев). Зато при правильном подходе будет и через модем 14400 пахать вполне прилично. 

НО! На самом деле все это фигня, поскольку существует единственный выход из положения:
Способ №3: посылаешь Access в пешее эротическое путешествие. Ибо он принципиально не может обеспечить надежную многопользовательскую работу. И по условиям задачи (объем данных, оперативность доступа, сложность обработки, это не все, только начало smile ) выбираешь нормальный сервер. А все нормальные серверы в силу моды с Интернетом - "на ты".
Для демонстрации можешь поставить MS SQL - какой-нибудь (от 7 до 2005), втянуть в него данные из Access (работы на 2-3 дня, если с 0 и другими задачами не грузят). А потом с помощью кнопки "Reset" демонстрируется разница между Access и нормальным сервером.

Автор: Данкинг 8.11.2006, 10:11
Цитата(superVad @  7.11.2006,  16:03 Найти цитируемый пост)
ну так вчем проблема? говори начальству - задачу невозможно решить потому что админ пока не хочет

 Кстати, просто, но гениально. smile Боюсь, не прокатит, но будем думать... smile

Добавлено @ 10:14 
Цитата(SergeBS @  8.11.2006,  10:11 Найти цитируемый пост)
Для демонстрации можешь поставить MS SQL - какой-нибудь (от 7 до 2005), втянуть в него данные из Access (работы на 2-3 дня, если с 0 и другими задачами не грузят). А потом с помощью кнопки "Reset" демонстрируется разница между Access и нормальным сервером.

Вот я тоже склоняюсь к этому, вопрос лишь в том, что SQL я ни разу не видел даже. smile  По этому поводу 2 вопроса возникают: 1) Как из Дельфи подключиться к базе SQL ? 2) Как перегнать базу из Access в SQL (наверняка, есть какие-то конвертеры?) smile 

 А трафик-то у нас не особо халявный, думаю, начальство радо не будет...

Автор: superVad 8.11.2006, 12:11
в этой ветке форума есть прикрепленные темы, отмеченые "важно" - почитай

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)