|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
У клиентов есть задача, написанная на Access. И довольно большая, постоянно изменяющаяся база. А у них свои клиенты, которым необходимо работать с этой задачей. Хозяева не хотят отдавать эту базу в чужие руки. А хотят, чтоб клиенты работали с ней через интернет. Особенности базы: её изменять могут лишь хозяева, остальные могут только получать из неё различные выборки. Делать соответствующий сайт и переводить всё на MySQL, PHP, ASP они то ли не хотят, то ли не могут (скорее второе, финансы). Вот они и крутятся, чтоб не переписывать задачу, а как-то ухитриться работать с ней удалённо через интернет. Какие есть идеи? Пока предложено следующее. Первое предложение. Перевести базу на MS SQL Server, дать ему выход в интернет. Клиент оставить как Access. Другое предложение. Попробовать использовать SharePoint. База то не меняется. Третье предложение. Удалённый доступ через сервер терминалов (или терминальный сервер) Сложность ещё в том, что у клиентов нет сильного админа (или вообще нет админа). И как всё это настроить - неизвестно. Может кто-то создавал что-то подобное и поделится идеями или опытом? ------------------------------------------------------------- А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 17:45 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Советовать не буду, расскажу как у меня в организации. Разделенная база. Таблица на терминальном сервере. Клиенты разложены по папкам с именами папок равными имени учетной записи пользователя. Ярлык для подключения к удаленному рабочему столу один на всех, т.е. он организован так, что через него, пользователь запускает клиента в папке со своей учетной записью. Удаленность довольно большая: Новосибирск, Владивосток, Якутия. Проблем в общем то особенных нет. Если есть конкретные вопросы, отвечу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 18:35 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Еще способ: Трехзвенка Акс умеет работать с xml. IIS + asp - как сервер приложений, будет принимать отдавать XML, писать читать MSSQL. Акс будет работать с вебсервером и локальной акцесной кеш-базой . Это не теория :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 21:24 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Joss, Много зависит от того, что значит JossХозяева не хотят отдавать эту базу в чужие руки - не хотят отдавать информацию? (так они её будут отдавать в любом из предложенных вариантов) - не хотят отдавать структуру БД вместе с информацией? (так если есть информация по таблично, структура делается на раз / два) Это я к чему? Если вопрос стоит о том, что нельзя отдавать ПРАВО на актуализацию информации, то можно поступить так: 1. у клиентов настроить рабочее место с разделенной БД (управляющая программа + файл БД) 2. поставлять клиентам периодически актуальный файл БД (способов много): - скачивание с сайта или с файлообменника - рассылка по электронной почте Файл в RAR можно делать самораспаковывающимся в определенное место... Можно так же попробовать репликацию в одну сторону... Пусть там хоть обковыряют информацию, при очередном обновлении всё станет на свои места... Точно так же можно иногда обновлять и управляющую программу... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 22:22 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
simplyТаблица на терминальном сервере. Клиенты разложены по папкам с именами папок равными имени учетной записи пользователя. Ярлык для подключения к удаленному рабочему столу один на всех, т.е. он организован так, что через него, пользователь запускает клиента в папке со своей учетной записью. В январе один из клиентов попал конкретно, ну и других немного зацепило на серваке... Взломали одного из юзеров (по RDP вряд ли - пароль был стойкий, скорее сам трояна хапанул дома) и с..ки пошифровали всё, что этому юзеру было доступно на серваке... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 22:30 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
По-моему тут однозначно первый вариант. Смигрировать базу среднего размера на SQL сервер можно за день-два, фрилансеры за несколько тыс руб это сделают с удовольствием. Нет своего сервера - возьмите хостинг базы, например, у того же MS - Azure за $5 в месяц для небольшой базы или бесплатно MySQL на множестве хостингов предлагают. Терминальный доступ, в отличие от SQL сервера не решит проблему с разграничением доступа к информации, клиенты будут иметь возможность отредактировать базу при наличии соответствующих знаний, никакая акцессовская защита не устоит. С Sharepoint я бы не стал связываться вообще, переделка приложения на веб версию обойдется намного дороже миграции на SQL. Впрочем, он так же работает на MS SQL. Вариант с репликацией неплох, но опять же - полная копия данных будет у всех клиентов, обновление не в реалтайме. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 08:12 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
MrShin, а насколько технически подкованы клиенты? Можно вывести данные в БД (AWS, Azure и т.д.) и создать для клиентов отдельного пользователя с правами только на чтение определённых представлений (view). самим разумеется заходить под админом под пользователем со всеми правами. А уж способов забрать информацию масса - можно отдать настроенный Access, Excel и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 11:17 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Спасибо за отклики. Попробую прояснить кое-какие вопросы. 1. Клиенты (основные) не очень хорошо подкованы программно и технически. Небольшая фирма занимающаяся обработкой некоторых поступающих данных (ресурсы, торговый оборот и т.п.), анализом этих данных 2. На счёт, что жалко и что не жалко отдавать. База разделённая. Клиента отдавать не жалко. А вот базу с данными - это да. Фирма как раз и живёт за счёт предоставления такой информации. Хотят заказчики узнать всё о пиломатериалах фанере, цементу или шиферу. Пожалуйста, им полный расклад. Что, где и сколько продано, закуплено, завезено, вывезено и кем всё это сделано. Ну и графики и таблицы соответствующие. 3. Объём базы - несколько сотен мегабайт. Письмом не отошлёшь. Только через файлообменник. Ответ Ёжику Трёхзвенка - это хорошо. Опять же теоретически. Кто будет писать ASP ? Кто будет настраивать IIS ? Но как вариант будет предложен к рассмотрению. Сегодня же вечером. Ответ simpli Ваш способ требует минимальных затрат. Возможно он как раз и будет принят. Но решать не мне. Если разрешите, то я к Вам обращусь за уточнениями. Лично мне больше импонирует переход на MS SQL, но тут много работы. Нужно настроить SQL сервер для выхода в интернет, нужно переписать программу, часть запросов на хранимки и вьюхи, запросы к серверу. (хотя при использовании mdb и accdb это и не обязательно, но тормоза будут жуткие) Да, и какой сервер использовать? Можно использовать MS SQL Express или надо приобретать полноценную версию? Возможно трудности по переходу будут сопоставимы с разработкой новой программы . Пока будем думать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 12:22 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Joss, если размер базы - несколько сотен мегабайт, то Express с головой хватит. Посмотрите на вариант Amazon RDS c MS SQL Express. без оптимизации будет стоить около 40 баксов в месяц, зато пропадает боль с настройкой, обновлениями, бэкапами и прочим ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 12:51 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Joss... Пока будем думать. Я бы попробовал следующее: 1. У клиентов-потребителей - морда отчетной системы (с минимумом данных, например справочниками), хоть на Access, хоть на чем-то другом, которая на основании прописанных шаблонов шлет на электронную почту клиента-исполнителя письмецо ЗАДАНИЕ примерного содержания (можно шифровать/дешифровать): Шаблон=1 Параметр1=333 Параметр2= Параметр3=222 Параметр4=#01/01/2016# Параметр5=-1 и т.д. 2. У клиента-исполнителя своя морда отчетной системы, которая умеет : * читать входящую почту, * валидировать ее содержимое, и, если соответствует, * скармливать ЗАДАНИЕ непосредственно отчетной системе, которая умеет: * строить на основании выбранного шаблона в ЗАДАНИИ и прочих параметрах необходимые отчеты, графики и прочее, * выводить результаты в виде PDF или XLS, возможно, архивировать, * отсылать их на почту клиента-потребителя. И все это можно реализовать не отходя от Access-а в сторону других технологий. Да и Дмитрий без работы профита не останется. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 13:52 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Predeclared, это хорошо, если надо какой-то фиксированный отчет к определённой дате, когда отклик между запросом и ответом может быть большим. Весь сыр-бор начался из-за того, что конечные пользователи захотели сами покопаться в базе (в пределах своих потребностей/задач). Что будет, если для анализа взять не статическую, а фактурную стоимость? Или общую фактурную? Пересчитать в валюту? По среднемесячному курсу7 По ежедневному? Взять не 7 групп для диаграмм, а 10 или 15? Вес нетто, вес брутто? Хотя что-то в этом есть. Но надо отлаживать работу почты. Периодически опрашивать почтовый ящик, ставить очередь на выполнение, отсылать полученный отчёт по обратному адресу. Мысль интересная. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 14:53 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Leoris, Amazon RDS конечно вещь, осталось только адаптировать программу под SQL server. А тут могут быть затыки. Всё конечно решаемо, но время, время... Всё как обычно надо сразу, да ещё вчера. А Вы с Amazon RDS работали? И если - да, то какое впечатление? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 15:05 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Joss... пользователи захотели сами покопаться в базе... Вот этот момент меня и настораживает прежде всего, пусть лучше копаются в результатах. Joss...Что будет, если для анализа взять не статическую, а фактурную стоимость? Или общую фактурную? Пересчитать в валюту? По среднемесячному курсу7 По ежедневному? Взять не 7 групп для диаграмм, а 10 или 15? Вес нетто, вес брутто?... Вот это и будет на первом этапе вашим профитом. :) Потом, при накоплении некоторого количества шаблонов, устаканится. Joss... . Но надо отлаживать работу почты. Периодически опрашивать почтовый ящик, ставить очередь на выполнение, отсылать полученный отчёт по обратному адресу... Я исходил из того, что с этим у Вас проблем не будет (видел на сайте Андрея Ваш пример). Исполнительных морд и почтовых ящиков может быть несколько, для распределения нагрузки, причем, это все можно наращивать постепенно, по мере нарастания количества запросов клиентов. Тут еще один попутный момент полезный - остается история запросов/ответов, по которым можно писать свои отчеты/аналитики по запросам клиентов. Опять же профит. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 15:21 |
|
Связка SQL Server + Access + Интернет
|
|||
---|---|---|---|
#18+
Joss, вам так или иначе придётся адаптировать программу, если вы хотите данные в интернете хостить. У них есть триал - первый год на минимальном сервере бесплатно. Я не знаю, какая у вас планируется нагрузка, если небольшая - может даже его хватит и вообще не надо будет тратиться. Я работал с RDS, в основном впечатления положительные, пара моментов, которые нужны учитывать: 1) Задержка. Все сервера за пределами РФ, поэтому при построчной работе может быть долго. Но из Европы должно быть приемлемо. 2) Импорт/экспорт данных. Во-первых нужно тестировать скорость, а во-вторых он стоит денег: первые 15 гб в месяц бесплатно, а потом по 0,055 доллара за гигабайт. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2016, 15:27 |
|
|
start [/forum/topic.php?fid=45&fpage=113&tid=1613953]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 350ms |
total: | 516ms |
0 / 0 |