SheepSpeech Ответов: 1

Как использовать встроенную базу данных Microsoft access с ODBC?


В настоящее время я переношу приложение C++ с помощью MFC из DAO в ODBC. У меня есть встроенная база данных Microsoft Access.

Мне трудно понять, что требуется для использования встроенной базы данных Access с ODBC.
Я знаю, что мне нужен драйвер, это один и тот же драйвер для встроенной и не встроенной базы данных Access ? Пока что я только нашел этот который должен содержать драйвер для ODBC.
Что я должен делать тогда в Администраторе OBDC на Windows?
Что я должен сделать в Visual Studio C++, чтобы связать свое приложение с базой данных?

Спасибо!

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

Пытался найти информацию, но в основном я нашел то, что не встроено в SQL Server. Я слышал о "файловом режиме", но он, похоже, связан с файлом DSN, а не с файлом базы данных. Я знаю из книги Access Database Design & Programming Стивена Романа, что мне нужен файловая система драйвер, но я понятия не имею, где его скачать и как потом использовать.

JustWatchLittle

Я думаю, что это может быть хорошей отправной точкой: Подключение к данным в базе данных Access (Windows Forms)[^]

Leo Chapiro

Ссылка, которой вы поделились, относится к .NET, а не к C++/MFC?

JustWatchLittle

Спасибо за подсказку.

1 Ответов

Рейтинг:
0

Leo Chapiro

Попробуйте использовать Класс CDatabase[^] :

// This fragment is taken from the declaration for CMyDatabaseDoc
// CMyDatabaseDoc is derived from CDocument.
public:
   // Declare a CDatabase embedded in the document
   CDatabase m_dbCust;

   m_dbCust.OpenEx(_T("DSN=MFC_ODBCTest;UID=JOES"));


SheepSpeech

И база данных будет полностью внедрена? (Клиентские машины не будут нуждаться в доступе ?)