Member 11374186 Ответов: 2

Как я могу подключиться к базе данных ms access в интернете


В настоящее время файл базы данных MS access (.accdb) и интерфейсное приложение для его использования( разработанное в VB.17 (.exe)) находятся на одном ПК.

2-3 другой ПК/ноутбук ярлык на этот exe. Таким образом, все компьютеры используют его в локальной сети.

Можно ли поместить файл базы данных access в интернет (Google drive/ dropbox или любой другой) и использовать его через приложение vb с ПК ?

Короче говоря, доступ к файлу базы данных в интернете и VB-приложению для подключения и использования его на ПК или ноутбуке. (и на android-телефоне, если это возможно).

Что я уже пробовал:

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

2 Ответов

Рейтинг:
2

Mehdi Gholam

Access-это файловый движок базы данных, поэтому каждый должен иметь возможность работать с ним через общий ресурс Windows или SAMBA.

Не делайте этого по соображениям безопасности и производительности.

Если вам нужна централизованная база данных, вам следует перейти на соответствующий сервер баз данных (MS SQL Server имеет методы обновления), и вам нужно будет изменить исходный код VB.


Рейтинг:
1

OriginalGriff

Да, ты можешь ... но это не очень хорошая идея.

Есть довольно много причин, почему нет, и они начинаются с:
1) Multi Usability - which is after all what the internet is all about! Access is not a good multiuser DB at all - it can be used that way, but it always gives problems, mostly intermittent. And don't even ask about performance! Even on a LAN, you are much better off using a multiuser DB system such as MySQL or MS SQL - the performance will be better, and so will the reliability. Remember that when you use an Access DB on a different computer, all of the processing is done locally - so all of the data has to be transferred over the network to find out if it is needed. As the DB grows in size, the performance worsens because more and more data is flooding the network. With a multiuser DB, the processing is local to the DB itself instead of at the client computer. Adding the internet to this adds a new layer of slowness ...

2) безопасность. Чтобы использовать базу данных Access через интернет, вы должны иметь ее общедоступной как для чтения, так и для записи - что означает, что любой, кто хочет изучить, изменить или удалить вашу базу данных, - это не очень хорошая идея! Большинство хостинговых сервисов скрывают MS SQL и MySQL от прямого доступа для лучшей безопасности, а SQL требует входа в систему еще до того, как вы приблизитесь к БД!

Серьезно, я бы не стал этого делать. Я бы посмотрел на MS SQL Server либо как есть (если ваш хост позволяет), либо лучше через сервис (который вам придется написать), который делает запросы для вас и возвращает результаты ваших запросов в вашу систему.