Ö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.
Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.
Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.
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.
Yeni oluşturulan Access projesi <a1>modüller</a1> nesnesi'ı tıklatın ve sonra Yeni ' yi tıklatın.
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
Modül FixLinks kaydedin.
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ı
Access'i başlatın ve yeni bir boş veritabanı oluşturun.
Örnek Çalışanlar tablosunu içe Northwind.mdb veritabanı.
Çalışanlar tablosuna dayalı yeni bir sayfa oluşturur ve bu izinlere sahip bir ınternet dizinine kaydedin.
Araçlar menüsünden Veritabanı hizmet programları için işaretleyin ve sonra Yükseltme Sihirbazı ' nı tıklatın.
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.
Hata iletisi (veya iletileri) Tamam ' ı tıklatın ve Yükseltme Sihirbazı'nı kapatmak rapor.
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.
PRA
Warning: This article has been translated automatically