Как подключить. net API к базе данных MS Access - PullRequest
0 голосов
/ 14 марта 2020

enter image description here Уважаемые эксперты! У меня есть существующая база данных MS Access, и я создал веб-API с использованием Visual Studio 2019. Я пытаюсь создать модель данных объекта ADO. net или даже код первый. Проблема в том, что я не могу найти в источнике данных при создании нового источника данных, oledb. Любая идея, как подключиться к Access через API Заранее спасибо

1 Ответ

1 голос
/ 14 марта 2020

У вас установлено ядро ​​базы данных Access?

Я бы установил ядро ​​базы данных Access отсюда:

https://www.microsoft.com/en-us/download/details.aspx?id=54920

Make Убедитесь, что вы выбрали правильный размер бита. Если вы используете веб-сервер с битами x32 (по умолчанию), установите версию Access x32 (x86). Если вы запускаете приложение. net как x64 бит, то установите x64 битную версию Access. Помните, что Visual Studio - это x32-битное приложение. Таким образом, если вы выберете «любой» процессор, он запустит ваше приложение в виде битов x32.

Если вы форсируете ваш проект на x64, то вам нужно установить 64-битную версию ядра базы данных Access. Имейте в виду, что запуск в виде битов x64 будет работать для отладки, запуска и тестирования. Однако, хотя вы можете использовать компоновщики соединений в VS, окончательное тестовое соединение ВСЕГДА будет неудачным, если вы используете x64-битную версию Access. Это потому, что VS является x32-битным приложением. Таким образом, кнопка тестового соединения не будет работать, и если вы собираетесь использовать конструктор набора данных (или теперь более новую версию (работа с фреймами объекта)), то лучше всего разрабатывать с помощью x32-битной версии Access.

Если вы просто разрабатываете локальные, тогда это не проблема, но большинство размещенных веб-сайтов (на самом деле почти все) имеют размер x64). Если вы не используете локальный IIS express, то вы должны принудительно настроить ваш проект на x64 бит. А тестирование соединений с базой данных будет сложной задачей (ваш код или код отладки сработает, но фактические тестовые соединения от VS не пройдут, если ваш проект форсирован как биты x64.

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