Makale numarası: 186304 - Son Gözden Geçirme: 23 Ocak 2007 Salı - Gözden geçirme: 4.3

ACC97: Nasıl .LDB dosyaları okunamıyor.

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.

Microsoft Access 97'de .ldb dosyası, hangi kayıtların paylaşılan veritabanında ve kim tarafından kilitlenir belirlemek için kullanılır. Herhangi bir kullanıcı bir veritabanını açar ve son kullanıcı veritabanı kapattığında silinir otomatik olarak oluşturulur. .Ldb dosyasını doğrudan okumak için açılamıyor, Microsoft .ldb dosyasını okumak için kullanabileceğiniz işlevler sunar bir dinamik bağlantı kitaplığı sağlar. Bu makale, DLL bir .ldb dosyasını kullanmak için örnek kodları içerir.

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

Daha fazla bilgi

Dinamik bağlantı kitaplığı Msldbusr.dll aşağıdakileri sağlayan işlevleri içerir:
  • .Ldb dosyası oluşturulduktan sonra veritabanına oturum açmış tüm bilgisayarları görüntüleyin.
  • Yalnızca bir veritabanına oturum açmış bilgisayarlara görüntüleyin.
  • Bir veritabanı dosyası bozuk neden olan bilgisayarlar görünümü.
  • Bilgisayarlar bir veritabanına oturum sayısını görüntüleyin.
Msldbusr.dll Jetutils.exe dosyası'nın bir parçasıdır. Lütfen Jetutils.exe veya <a2>Msldbusr.dll</a2> ve <a4>kendi kullanımı hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
176670  (http://support.microsoft.com/kb/176670/EN-US/ ) ACC: Microsoft Jet araçları kullanılabilir Yükleme Merkezi'ndeki
Aşağıdaki örnek, Visual Basic for Applications kodu <a0>Debug</a0> penceresinde bir veritabanı şu anda bağlı olan bilgisayarların bir listesini yazdırmak için Msldbusr.dll LDBUser_GetUsers işlevini çağırır.

<a1>C:\Windows\System</a1> (Microsoft Windows 95) veya <a1>C:\Winnt\System32</a1> (Microsoft Windows NT) klasörüne Msldbusr.dll yükledikten sonra örnek işlevi oluşturmak için şu adımları izleyin:
  1. Microsoft Access 97'de yeni bir modül oluşturun
  2. Modülünün Tanımlamalar bölümüne aşağıdaki işlevi bildirimi ifadeyi yapıştırın veya yazın:
          Declare Function LDBUser_GetUsers Lib "MSLDBUSR.DLL" _
          (lpszUserBuffer() As String, ByVal lpszFilename As String, _
          ByVal nOptions As Long) As Integer
    					
  3. Aşağıdaki örnek işlevi modüle yapıştırın veya yazın:
          Public Function GetUsers(Optional StrDbPath As String)
    
             ReDim lpszUserBuffer(1) As String
             Dim intLooper As Integer
             Dim Cusers As Long
             Dim strMsgBox As String
    
             On Error GoTo Err_GetUsers
    
             ' Check to see if a database path was passed
             ' to the function. If the argument was not used,
             ' assume that we're to investigate the .ldb
             ' of the current database.
             If IsMissing(StrDbPath) Or StrDbPath = "" Then
                  StrDbPath = CurrentDb.Name
             End If
    
             ' Set Cusers to the number of computers currently connected
             ' to the database. Insert computer information into the
             ' lpszUserBuffer array.
    
             ' Arguments of LdbUser_Get Users:
             ' 1 =   All users who have logged in since the LDB file was
             ' created
             ' 2 =   Only users who are currently logged in
             ' 4 =   Only users who are causing the database file to be
             ' corrupted
             ' 8 =   Just return the count of users
    
             Cusers = LDBUser_GetUsers(lpszUserBuffer(), StrDbPath, 2)
    
             ' Print possible errors returned by the function.
             Select Case Cusers
                  Case -1
                       strMsgBox = "Can't open the LDB file"
                  Case -2
                       strMsgBox = "No user connected"
                  Case -3
                       strMsgBox = "Can't Create an Array"
                  Case -4
                       strMsgBox = "Can't redimension array"
                  Case -5
                       strMsgBox = "Invalid argument passed"
                  Case -6
                       strMsgBox = "Memory allocation error"
                  Case -7
                       strMsgBox = "Bad index"
                  Case -8
                       strMsgBox = "Out of memory"
                  Case -9
                       strMsgBox = "Invalid Argument"
                  Case -10
                       strMsgBox = "LDB is suspected as corrupted"
                  Case -11
                       strMsgBox = "Invalid argument"
                  Case -12
                       strMsgBox = "Unable to read MDB file"
                  Case -13
                       strMsgBox = "Can't open the MDB file"
                  Case -14
                       strMsgBox = "Can't find the LDB file"
             End Select
    
             If Not IsEmpty(strMsgBox) And strMsgBox <> "" Then
                  MsgBox strMsgBox, vbCritical, "Error"
                  Exit Function
             End If
    
             ' Print computer names to Debug window.
             For intLooper = 0 To Cusers - 1
                  Debug.Print "User"; intLooper + 1; ":"; _
                  lpszUserBuffer(intLooper)
             Next
    
        Exit_GetUsers:
             Exit Function
        Err_GetUsers:
             MsgBox Err.Description
             Resume Exit_GetUsers
    
        End Function
    					
  4. Bu işlevi sınamak için <a0></a0>, hata ayıklama penceresinde aşağıdaki satırı yazın ve ENTER tuşuna basın:
    ?getusers()
    					

Referanslar

Msldbusr.dll hakkında daha fazla bilgi için Jetutils.exe içinde bulunan Msldbusr.doc dosyasını gözden geçirin.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 97 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowto kbprogramming KB186304 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:186304  (http://support.microsoft.com/kb/186304/en-us/ )
Retired KB ArticleKullanı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.