#rest #ms-access #microsoft-graph-api #ms-access-2016
#rest #ms-access #microsoft-graph-api #ms-access-2016
Вопрос:
Я просматривал страницы API Microsoft (как REST API, так и Graph API), но мне трудно выяснить, есть ли какой-либо способ получить доступ к Microsoft Access через API.
Я хотел бы иметь возможность вызывать API для получения списка строк в определенной таблице или запроса для списка таблиц в целом — или, с другой стороны, добавить строку в существующую таблицу. (Редактировать: я хотел бы сделать это с помощью вызовов REST и разрешить пользователям подключать учетные записи, чтобы множество разных людей могли получать доступ к этим вещам самостоятельно). Кто-нибудь знает, возможно ли это? Я был бы очень признателен за любые ссылки на любые документы API или примеры, которые у вас есть ^.^
Для справки, я смотрел в основном на эти два места:
Комментарии:
1. Вы ищете ADO.
2. @KenWhite — Спасибо за предложение! Если я что-то не понимаю неправильно, похоже, что ADO больше относится к доступу к SQL Server, а не к Microsoft Access. Кроме того, похоже, что ADO предназначен для людей, желающих взаимодействовать со своими данными с помощью кода. Я больше хочу посмотреть, есть ли подобные общедоступные API, которые люди могут использовать для выполнения указанных действий. Например, было бы здорово, если бы существовал API «ListTables», который я мог бы использовать с помощью токена доступа и получать список таблиц для конкретного пользователя. Я пошел дальше и немного изменил свой вопрос, чтобы, надеюсь, быть более понятным, но еще раз спасибо за совет!
3. ADO — это универсальный API для доступа к данным в Windows, будь то SQL Server, Access или любая другая база данных, поддерживающая ADO. Подробнее читайте в документации — вы неправильно поняли то, что прочитали. ADO отлично работает с Access.
4. Стандартные отраслевые базы данных, такие как Oracle или даже SQL server, имеют API, которые может использовать ваша система. Итак, SQL server, Excel или даже PowerPoint или Access имеют API (на основе COM). Вы можете использовать URL-адрес REST (или SOAP) для извлечения данных, скажем, из SQL Server, Oracle или PowerPoint. Теперь SQL server, или notepad, или Access, конечно, не имеют встроенного REST API, но любой веб-сервер, безусловно, может возвращать данные из такой системы, как SQL server. Вам, разработчику, придется предоставить этот URL-адрес REST или вызов веб-службы. Таким образом, Access, PowerPoint или SQL server не отличаются в этом отношении. Вы должны создать этот URL
Ответ №1:
Access не предоставляет никаких функциональных возможностей для прямого доступа к данным с конечной точки HTTP (REST API). В этом сценарии он может функционировать только как база данных (серверная часть), и вам нужно будет изучить другие решения для получения данных из базы данных и предоставления их с конечной точки HTTP (REST API).
Если вы хотите использовать технологии Microsoft для этого решения, то вы можете заглянуть в ASP.NET Ядро для обеспечения функциональности Web API.
Вам понадобится поставщик данных Access, чтобы иметь доступ к данным в базе данных MS Access, которая, насколько я знаю, работает только в ОС Windows.