2016-01-17 3 views
0

Я работаю над проектом, и мне нужно подключиться к MS Access Database. Проблема в том, что я использую довольно новую платформу, я использую Visual Studio 2015 Xamarin, и я разрабатываю для android с C# (подумал об этой платформе). У меня уже есть проект с этой базой данных с использованием aspx, и мне нужно подключить приложение android к этой базе данных. Я не мог найти ответа на этот вопрос, возможно, потому что он новый. Спасибо за помощь.Подключиться к базе данных MS Access с помощью android

+0

Вы собираетесь разместить базу данных на самом устройстве Android? Я очень сомневаюсь, что есть поддержка MS Access на Android. – Crowcoder

+0

Я просто хочу, чтобы приложение использовало его, я не буду его загружать или что-то в этом роде, это проект для школы, и мне нужно использовать команды из 4 sql (выбрать, удалить, вставить и обновить) через проект Android. Кстати, я тоже не уверен, что могу это сделать, но я развиваюсь в android через visual studio 2015, поэтому может быть способ сделать это. Кстати 2 (: D), я увидел, что люди могут это сделать через студию Android. –

+0

Я ожидаю, что другие, которые используют MS Access, выставят его с помощью службы, запущенной в Интернете, они не запускают ее прямо на Android. Базы данных не могут работать в любом месте, для этого должны быть драйверы. Вам нужно будет переключить свою базу данных на что-то, поддерживаемое как SqlLite. – Crowcoder

ответ

0

Проблема не связана только с Xamarin или MS Access. Каждый раз, когда вы хотите использовать одну и ту же базу данных в разных приложениях (в вашем случае веб-сайт и мобильные приложения), лучше создать новый уровень (WCF Service или REST API) для доступа к той же базе данных на сервере. Это более гибко и будет правильным в вашем случае.

Не перемещая архитектуру на следующий уровень, у вас всегда будут проблемы при смешивании старых и новых технологий.

Если вы хотите быстро закончить это для школы и использовать базу данных только на устройстве, тогда нет возможности использовать базу данных MS Access с помощью xamarin. Я рекомендую использовать SQL lite для этого, и есть много примеров для этого: https://developer.xamarin.com/recipes/android/data/databases/sqlite/

0

Непонятно, должна ли база данных запускаться «локально» на андроид или вы просто хотите подключиться к какой-либо веб-службе, которая содержит база данных?

Если вам нужна локальная база данных для автономной работы на Android-устройстве на 100%, доступ не поддерживается. Таким образом, ваш лучший выбор для локальной базы данных будет SQLite.

Возможно, вам не нужен и не требуется локальное хранилище данных. В этом случае, если база данных Access находится на сервере, вам придется писать какой-то веб-сервис для «взаимодействия» с вашим программным обеспечением Android и веб-сервером (это не будет «общим» интерфейсом к базе данных, но набор веб-сервисов, которые вы публикуете на веб-сайте, - это предполагает, что вы, таким образом, имеете контроль и можете писать программное обеспечение и осуществлять веб-сервис на веб-сайте. Поэтому в этом случае какое-то «прямое» подключение к Access база данных не представляется возможным.

Вы, возможно, снова обязательно подключитесь к серверной базе данных, такой как сервер SQL, но это предполагает, что веб-хостинг позволяет внешним подключениям ODBC к базе данных (часто они этого не позволяют, но некоторые делают)

Так что неясно, нужна ли вам локализация l, работающей на Android, которая может THEN подключиться к какой-либо веб-или серверной системе, или вы просто хотите, чтобы android подключался через Интернет к какой-либо базе данных, размещенной на каком-то сервере, и Android-устройство вообще не имеет локальной базы данных.

Независимо от местоположения MSAccess вы не можете «подключиться» к несерверной базе данных, например Access. Поэтому остается вопрос: «где» вы хотите, чтобы эта база данных использовалась, и ТАКЖЕ, если вам нужно локальное хранилище данных на устройстве Android или нет.

Смежные вопросы