Microsoft Access veritabanları için bir .MDB dosya oluşturma

Makale çevirileri Makale çevirileri
Makale numarası: 118609 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Not: Programsal olarak .MDB dosyaları oluşturma hakkında bilgi için Visual C++ sürüm 4.x kullanarak ya da daha sonra lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
126606BILGI: CREATE_DB REPAIR_DB ve COMPACT_DB erişiliyor
Bir .mdb dosyası her zaman açık Veritabanı Bağlanılabilirliği (ODBC) Yöneticisi'ni kullanarak veya programlı olarak veri kaynağında yapılandırarak, bir Microsoft Access veri kaynağı yapılandırmak için gereklidir. MFC veritabanı sınıfları veya ODBC uygulama programlama arabirimi (API) kullanarak, bir .mdb dosyası oluşturulamıyor.

Bir uygulama, bilgisayarınızda bir veri kaynağını yapılandırmak için aşağıdaki yöntemlerden birini kullanabilirsiniz:

  • Sevk ve uygulamayla birlikte .mdb dosyasını yükleyin.
  • .Mdb dosyası, kullanıcı tanımlı bir kaynak olun. Ardından, .mdb dosyasının çalışma zamanında kopyalayın.
Bu makalede, .mdb dosyasını bir kullanıcı tanımlı kaynak yapma ikinci yöntem anlatılır.

Daha fazla bilgi

Kullanıcı tanımlı bir kaynak, bir .exe dosyası için çeşitli veri eklemek için kullanabilirsiniz. Bir .mdb dosyasının bir kaynak yapılırsa, kaynak çalışma zamanında yüklenebilmesi ve olması sonra bir .mdb dosyasına yazılır. Bunu yapmak için gereken adımları aşağıdaki gibidir:

  1. Bir .mdb dosyası, Microsoft Access veya MSQuery kullanarak oluşturun.
  2. .RC dosyasına aşağıdaki satırı ekleyerek, kullanıcı tanımlı bir kaynak olarak .mdb dosyası oluşturun:
          mdb_file  MDB_RESOURCE filename.mdb
    						
    burada:
          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. Kaynak'ı yüklemek ve bir .mdb dosyasına yazma. Aşağıdaki işlevi, herhangi bir yere uygulamanızda, .mdb dosyasını oluşturmak için kullanabilirsiniz. (.Mdb dosyası oluşturmak için genel bir yerde CWinApp::InitInstance() işlevinin geçersiz olur.)
       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);
             }
          }
    						
Bu yöntemin tek olumsuz yanı, .mdb dosyasının boyutuna göre .exe dosyasının boyutu artar ' dir. .exe, bile boş bir .mdb dosyasının boyutu 64 K olduğundan, en az 64 K tarafından arttırılır. .exe sıkıştırılmış .mdb dosya depolamak ve çalışma sırasında genişletmek için .exe boyutunu azaltmak için bir yol olduğundan kaynak saklarken zaman.

Referanslar

Kullanıcı tanımlı kaynaklar hakkında daha fazla bilgi için Windows SDK Yardımı'na bakın.

Bir veri kaynağı programatik olarak yapılandırma hakkında ek bilgi için lütfen aşağıdaki Microsoft Knowledge Base'deki makaleleri bakın:
110507Nasıl yapılır: ODBC veri kaynakları üzerinde hızlı yapılandırma

110508Tablo yapısı ile veritabanı sınıf oluşturma

Özellikler

Makale numarası: 118609 - Last Review: 21 Kasım 2006 Salı - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Foundation Class Library 4.2, Ne zaman ne ile kullanilir:
    • Microsoft Visual C++ 1.5 Professional Edition
    • Microsoft Visual C++ 1.51
    • Microsoft Visual C++ 1.52 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 2.1
Anahtar Kelimeler: 
kbmt kbdatabase kbhowto kbprogramming KB118609 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:118609
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

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