Как создать.Файл MDB для баз данных Microsoft Access

Переводы статьи Переводы статьи
Код статьи: 118609 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

Примечание: для получения сведений о создании.Файлы MDB с помощью Visual C++ версии 4.x или более поздней версии, обратитесь к следующей статье База знаний корпорации Майкрософт:
126606ИНФОРМАЦИЯ: Доступ К ключевое слово CREATE_DB как REPAIR_DB и COMPACT_DB
MDB-файл всегда необходимо настроить источник данных Microsoft Access с помощью администратора Open Database Connectivity (ODBC) или с помощью Программная настройка источника данных. MDB-файл не может быть созданный с помощью классов MFC базы данных или приложения ODBC интерфейс программирования (API).

Можно использовать один из следующих методов для настройки приложения источник данных на компьютере.

  • Отгрузка и установить MDB-файл вместе с приложением.
  • Сделайте файл .mdb в определяемых пользователем ресурсов. Затем скопируйте .mdb файл во время выполнения.
В этой статье обсуждается второй метод создания файла .mdb в пользователя- определенный ресурс.

Дополнительная информация

Определяемых пользователем ресурсов можно использовать для присоединения прочие данные.EXE файл. Если MDB-файл в ресурс, ресурс может быть загружен во время выполнения, а затем записываются в MDB-файл. Шаги, необходимые для этого таковы:

  1. Создайте файл MDB с помощью Microsoft Access или MSQuery.
  2. Создание MDB-файл как ресурс, определяемый пользователем, добавив следующее Строка для вашей.RC-файл:
          mdb_file  MDB_RESOURCE filename.mdb
    						
    где:
          mdb_file      is  a name for identifying the resource.
          MDB_RESOURCE  is  a name for identifying the type of the resource
                            and can be any user-defined type.
          filename.mdb  is  the name of the .mdb file.
    						
  3. Загрузить ресурс и записывают MDB-файл. Можно использовать следующие функции, от где-либо в приложении для создания MDB-файл. (Был бы типичным место для создания MDB-файла переопределение функции CWinApp::InitInstance().)
       CreateMDBFile()
       {
          // Get the instance handle - required for loading the resource
          HINSTANCE hInst = AfxGetInstanceHandle();
    
          // Load the user-defined resource.
          HRSRC hmdbFile = ::FindResource(hInst, "mdb_file", "MDB_RESOURCE");
             HGLOBAL hRes = ::LoadResource(hInst, hmdbFile);
             DWORD dwResSize = ::SizeofResource(hInst, hmdbFile);
    
             if (hRes != NULL)
             {
                UINT FAR* lpnRes = (UINT FAR*)::LockResource(hRes);
                CString szFileName = "Filename.mdb";
    
                TRY
                {
                   // Create the .mdb file
                   CFile f( szFileName, CFile::modeCreate | CFile::modeWrite );
    
                   // Write the user-defined resource to the .mdb file
                   f.WriteHuge(lpnRes, dwResSize);
                   f.Flush();
                }
                CATCH( CFileException, e )
                {
          #ifdef _DEBUG
                 afxDump << "File could not be opened " << e->m_cause << "\n";
          #endif
                }
                END_CATCH
    
          #ifndef WIN32 //Unlock Resource is obsolete in the Win32 API
                ::UnlockResource(hRes);
          #endif
                ::FreeResource(hRes);
             }
          }
    						
Одним из недостатков этого метода является увеличивает размер EXE-файла в зависимости от размера файла .mdb. Поскольку даже пустой файл с расширением MDB 64 K в размере, exe-файла увеличивается за счет менее 64 КБ. Одним из способов уменьшить размер exe-файл используется для хранения сжатых MDB-файл на EXE-файл и развернуть при запуске время при сохранении ресурсов.

Ссылки

Дополнительные сведения об определяемых пользователем ресурсов, ссылки на пакет Windows SDK Справка.

Для получения дополнительных сведений о настройке источника данных программными средствами, обратитесь к следующим статьям Microsoft Knowledge Base:
110507Настройка источников данных ODBC на ходу

110508Создание таблиц с помощью классов базы данных

Свойства

Код статьи: 118609 - Последний отзыв: 1 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Foundation Class Library 4.2 на следующих платформах
    • Microsoft Visual C++ 1.52 Professional Edition
    • Microsoft Visual C++ 2.1
Ключевые слова: 
kbdatabase kbhowto kbprogramming kbmt KB118609 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:118609
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com