Hata: veri erişim sayfaları yükseltmek veritabanlarında, sunucuda bulunan, "Hatalı dosya adı veya numarası" hata iletisi alıyorsunuz

Makale çevirileri Makale çevirileri
Makale numarası: 282380 - Bu makalenin geçerli olduğu ürünleri görün.
Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.

Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.

Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir Access projesine, veri erişim sayfaları içeren bir Microsoft Access veritabanını dönüştürmek için Yükseltme Sihirbazı'nı kullandığınızda, aşağıdaki hata iletisini alabilirsiniz:
UT_HandleADPDataPages hatalı dosya adı veya <a1>sayı</a1> 52

Neden

Veri erişim sayfaları, http:// gibi bir Web sunucusu yolu kullanarak bağlı olduğundan, bu davranış ortaya çıkabilir ftp: / / veya https://. Yükseltme Sihirbazı yeni bir proje oluşturulduğunda bu yolu düzgün işlemez.

Çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1: Re-create bağlantılar

Yeni Access projesini oluşturduktan sonra varolan veri erişim sayfalarına bağlantılar yeniden oluşturun.

Yöntem 2: VBA kodu kullan

Microsoft Visual Basic for Applications (VBA) kodunu bağlantılarını Yükseltme Sihirbazı tarafından doğru kopyalanmaz sayfaları yeniden oluşturmak için kullanın.

Not: Bu kod, varolan bir veri erişim sayfalarını değiştirecek. Bu kodu çalıştırmadan önce sayfalarınızı yedeklerini oluşturmak önerilir.

VBA kodu kullanarak sayfaları yeniden bağlamak için aşağıdaki adımları izleyin:

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.
  1. Yeni oluşturulan Access projesi <a1>modüller</a1> nesnesi'ı tıklatın ve sonra Yeni ' yi tıklatın.
  2. Visual Basic Düzenleyicisi'nde aşağıdaki kodu yapıştırın veya yazın:
    Sub RelinkDataPages(strPathToMDBFile As String)
    
        ' Automates Access to create a new data access page in the
        ' project file (.adp) from the links in the database (.mdb) file
        Dim ao As AccessObject
        Dim dp As DataAccessPage
        
        Dim objAccApp As Access.Application
        Set objAccApp = New Access.Application
        
        With objAccApp
            ' open the original MDB file
            .OpenCurrentDatabase strPathToMDBFile
            For Each ao In .CurrentProject.AllDataAccessPages
                
                ' Create the new path with the link from the existing page
                Set dp = Application.CreateDataAccessPage(ao.FullName, False)
                
                ' Modify the connection of the page to match the ADP's connection info.
                ' Using the .Connection or .AccessConnection property includes the
                ' Microsoft.Access.OLEDB.10.0 provider and will not work in the connection
                ' string of a data access page.  As a result, use the .BaseConnectionString
                ' property instead to get the basic information.
    
                ' If you are using SQL Server security, you will need to
                ' to concatenate the user name and password information
                ' for the page.
                dp.MSODSC.ConnectionString = CurrentProject.BaseConnectionString
                
                ' save the new page
                DoCmd.Save acDataAccessPage, dp.Name
                
                ' close the page
                DoCmd.Close acDataAccessPage, dp.Name
                
            Next
        End With
        
        ' cleanup
        Set ao = Nothing
        objAccApp.Quit
        Set objAccApp = Nothing
        
        MsgBox "Pages have been relinked"
    End Sub
    					
  3. Modül FixLinks kaydedin.
  4. Komut penceresi içinde aşağıdaki satırı yazın ve ENTER'a
    RelinkDataPages "<FullPathToDatabase>"
    					
    <fullpathtodatabase>, yalnızca veritabanı yolu olduğu yükseltilmiş.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Daha fazla bilgi

Access veritabanını Access projesinde, veritabanındaki nesneleri için ilgili nesneleri yeni bir proje için kopyalanır dönüştürmek için Yükseltme Sihirbazı'nı kullandığınızda. Web sayfaları için kısayollar veritabanı dosyası dışında saklanan ya da sayfa nesneleri gerçekten bağlantılardır. Sayfaları erişilebilecek bir paylaşılan ağ kaynağı üzerindedir'yerel olarak depolanan ve dosya sistemi veya bir Web sunucusu ve bir HTTP, HTTPS veya FTP gibi ınternet iletişim kuralı üzerinden erişilen.

Yükseltme Sihirbazı, sayfa nesneleri kopyaladığınızda, yalnızca aşağıdaki koşulların her ikisi de doğru olduğunda, bağlantıları kopyalayabilirsiniz şöyledir:
  • Sayfaları, yerel olarak veya bir ağ üzerinden dosya sistemi üzerinden erişilir.

    Diğer bir deyişle, bir ınternet protokolü ile erişmeleri değil.

    - ve -
  • Sayfa bağlantılar geçerlidir; diğer bir deyişle, sayfaları taşınmış, yeniden adlandırılmış veya silinmiş değil.
Bu "Belirtiler" bölümünde açıklanan hata iletisini aldığınız ınternet iletişim kuralları için kaydedilen sayfası bağlantıları için makale veritabanını yükseltmek. Geçersiz bir dosya sistemine işaret bağlantılar için hata iletisi alıyorsunuz. Bu durumda, önce bir veritabanını yükseltmek bağlantıları doğrulamak yararlı.

Sorunu Yeniden Oluşturma Adımları

  1. Access'i başlatın ve yeni bir boş veritabanı oluşturun.
  2. Örnek Çalışanlar tablosunu içe Northwind.mdb veritabanı.
  3. Çalışanlar tablosuna dayalı yeni bir sayfa oluşturur ve bu izinlere sahip bir ınternet dizinine kaydedin.
  4. Araçlar menüsünden Veritabanı hizmet programları için işaretleyin ve sonra Yükseltme Sihirbazı ' nı tıklatın.
  5. Yükseltme Sihirbazı'nda Varsayılanları kabul etmek ve "veritabanı oluştur" izinlerine sahip bir Microsoft SQL Server bilgisayarı seçin.

    Sayfaları kopyalamak Yükseltme Sihirbazı başladığında, varolan Web sayfasının duraklatır ve bu makalenin "Belirtiler" bölümünde açıklanan hata iletisini görüntüler dikkat edin.
  6. Hata iletisi (veya iletileri) Tamam ' ı tıklatın ve Yükseltme Sihirbazı'nı kapatmak rapor.
  7. Veritabanı penceresinde sayfaları nesnesini tıklatın ve sonra da veri erişim sayfası bağlantısını Access projesine beklendiği gibi kopyalanamadı, dikkat edin.

Özellikler

Makale numarası: 282380 - Last Review: 11 Ekim 2006 Çarşamba - Gözden geçirme: 4.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix KB282380 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:282380

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