#c# #android #sql-server #xamarin.forms #google-cloud-platform
#c# #Android #sql-сервер #xamarin.forms #google-облачная платформа
Вопрос:
Для моего проекта колледжа я создаю приложение для социальных сетей, которое хранит пользовательские данные в базе данных MS Access. Однако приложение для социальных сетей бесполезно, если к данным нельзя получить доступ онлайн, так как же мне это сделать? Я заглянул в Google Cloud, но это кажется довольно запутанным. Я привык к MS Access, так есть ли способ создать базу данных Access и просто загрузить ее на какой-нибудь сервер, к которому я могу получить доступ из своего кода c #?
Комментарии:
1. Не самая разумная идея использовать MS-Access в параллельном сценарии
2. Тем не менее, вы все равно можете использовать access, но не напрямую. Вам нужно написать какой-то REST Api на сервере, на котором размещена база данных, а затем отвечать на запросы вашего клиента
3. во-первых, не используйте Access, во-вторых, что бы вы ни использовали, добавьте уровень веб-сервиса. learn.microsoft.com/en-us/xamarin/cross-platform/data-cloud /…
4. » приложение для социальных сетей, которое хранит пользовательские данные в базе данных MS Access » — это ваша первая проблема. Просто используйте Sql Server и покончите с этим.
Ответ №1:
Я могу придумать 2 варианта, которые могут сработать.
Вариант 1. Установите Access на виртуальной машине, размещенной в облаке, и подключите к ней свое приложение с помощью ODBC (или другого способа подключения). Плюсом является то, что это было бы просто сделать. Недостатки довольно серьезные: 1) безопасность в основном отсутствует, и 2) Доступ не масштабируется при более высоких одновременных запросах (например, в приложении для социальных сетей). Это можно было бы сделать на AWS или Azure. Вот видео на Youtube о том, как это сделать.
Вариант 2. используйте «Помощник по миграции» для преобразования вашего проекта Access в Sql Server. Затем используйте Azure SQL (либо платный, либо DTU) для размещения базы данных. Через портал Azure вы можете получить строку подключения и IP-адрес службы и создать правила брандмауэра. Вероятно, с этим связано больше знаний, но SQL Server — действительно хорошая база данных. Вот видео на Youtube о том, как это сделать.