Обновление локальной / клиентской базы данных Microsoft Access с сервера (MS SQL Server2005) - PullRequest
1 голос
/ 10 января 2010

У меня есть веб-сайт, который работает в среде общего хостинга с использованием ASP.net 2.0 (C #) и MS SQL Server 2005. Недавно меня спросили, могу ли я интегрировать свой веб-сайт с частью рабочего стола стороннего производителя. программное обеспечение, которое использует среду выполнения Access в качестве своей базы данных (прозрачно для конечного пользователя).

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

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

Я также подумал, могут ли здесь помочь Adobe Air или Silverlight, но не знаю их достаточно хорошо, чтобы знать наверняка. Точно так же я предполагаю, что для выполнения этой задачи может быть написан другой exe-файл, который пользователь мог бы просто загрузить и запустить, однако мой опыт в веб-разработке, а не в разработке программ, так что для меня это не стопроцентная уверенность или идеал. вариант развития для меня.

Итак, можно ли это сделать, и если да, то каким способом можно этого достичь, с заявленными целями, которые заключаются в простоте использования для конечного пользователя, а затем в простоте разработки кем-то, кто является основным навыком веб-разработки. Большое спасибо!

Ответы [ 3 ]

2 голосов
/ 10 января 2010

Вы можете найти этот интересный ответ: Лучший способ потоковой передачи файлов в ASP.NET

Речь идет о передаче файла с сервера. Вы можете сохранить Excel или CSV и использовать его для обновления Access.

0 голосов
/ 10 января 2010

В моей работе мы сделали нечто подобное, прозрачное для пользователя, создав элемент управления ActiveX. Проблема в том, что вы ограничиваете пользователей использовать только Internet Explorer.

Я думаю, что лучший способ достичь того, что вы пытаетесь сделать, - это установить службу на компьютере клиента. Если создание службы выходит за рамки вашего опыта, вы можете опубликовать проект в таком месте, как oDesk, и найти кого-то, кто может помочь вам в разработке за деньги, которые вы готовы заплатить за завершение проекта.

Удачи.

0 голосов
/ 10 января 2010

Вместо того, чтобы пытаться сделать это на веб-странице, вы можете просто открыть некоторые представления с вашего сервера sql для некоторых клиентских имен входа.

Затем в приложении Access разрешите им привязываться к вашему серверу sql. Вы можете даже предоставить приложение доступа для получения данных с вашего сайта и помещения их в свою локальную базу данных доступа.

...