Yükseltme Sihirbazı yükseltme veri büyük tablolarda başarısız

Makale çevirileri Makale çevirileri
Makale numarası: 295231 - 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.

ÖNEMLI: Bu makale kayıt defterini değiştirmeyle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce yedeklediğinizden ve bir sorun çıkması durumunda kayıt defterini geri nasıl yükleyeceğinizi anladığınızdan emin olun. Kayıt defterini yedekleme, geri yükleme ve düzenleme ile ilgili bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
256986Microsoft Windows Kayıt Defteri'nin Açıklaması
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir Microsoft Access veritabanı (.mdb) Microsoft SQL Server'a yükseltmek çalıştığınızda, Yükseltme Sihirbazı, büyük bir tablo için veri vermez.

Neden

Zamanlama verileri vermek için Microsoft Access'in kullandığı ODBC doğrudan sorgu.

Çözüm

Aşağıdaki bölüm, soruna bir çözüm açıklanır ve kayıt defterini değiştirme ile ilgilidir. Kayıt defterinde değişiklik yapmak istemiyorsanız, var. Ayrıca sonra çözümleme açıklanan bu soruna yönelik bir geçici çözüm

Bu sorunu gidermek için <a0></a0>, QueryTimeout değeri 0 kayıt defterinde ayarlayın. Bu sorgu zaman aşımına uğramadan alınan tutar. 0 Için QueryTimeout değeri ayarlamak için şu adımları izleyin:
  1. Microsoft Access çalışan tüm örneklerini kapatın.
  2. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  3. Çalıştır iletişim kutusuna regedit.exe yazın ve Tamam ' ı tıklatın. Kayıt Defteri Düzenleyicisi başlatılır.
  4. Kayıt defterinde aşağıdaki alt anahtarın altındaki QueryTimeout değeri'ı tıklatın:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. Düzen menüsünden Değiştir ' i tıklatın.
  6. DWORD değerini Düzenle iletişim kutusunda Bankası altında ondalık ' ı tıklatın.
  7. 0 ' ı <a2>Değer verisi</a2> kutusuna girin ve Tamam ' ı tıklatın.
  8. Kayıt Defteri Düzenleyicisi'nden çıkın.
  9. Microsoft Access'i başlatın, veritabanınızı açın ve daha sonra yükseltmek için yeniden deneyin.

Geçici Çözüm

Bu soruna geçici bir çözüm için, aşağıdaki adımları izleyin:
  1. Yalnızca tablo yapısını yükseltme.
  2. Access tablosundan veri almak, ve sonra yükseltilen yapısına eklenecek veri dönüştürme Hizmetleri (DTS) kullanın.
Bu veritabanı yapısına yükseltmek için izin vermek ve bu nedenle istenen ilişkiler ve Tetikleyicileri/DRı kayıt defteri ayarlarını değiştirmeye gerek kalmadan oluşturun.

DTS kullanma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
285829Verileri bir Microsoft Access veritabanından SQL Server veritabanına aktarmak için veri dönüştürme Hizmetleri (DTS) nasıl kullanılır

Durum

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

Daha fazla bilgi

Zaman, Microsoft SQL Server Yükseltme Sihirbazı kullandığı SQL ODBC doğrudan sorgular bir Jet veritabanına Jet yürütülen aktarır alt yapısı veritabanı. Kayıt defterindeki QueryTimeout değeri ne kadar süre (saniye içinde) ODBC belirtir sorgularının zaman aşımına uğramadan önce execute. Varsayılan olarak, QueryTimeout değeri 60 saniyeye ayarlanır. Bu nedenle, birden fazla 60 saniye sürüyorsa tüm ODBC doğrudan sorgu zaman aşımına uğrar ve Yükseltme Sihirbazı işlemi atlanıyor.

Access 2003'te davranışı yeniden oluşturma adımları

Not: Aşağıdaki adımlar davranış yükseltme Northwind benzetimini yapmak için 1 saniye QueryTimeout ayarlayarak, örnek veritabanı. Bu, 1 saniye sonra herhangi bir ODBC doğrudan sorguları için zaman aşımı neden olur.
  1. Microsoft Access çalışan tüm örneklerini kapatın.
  2. Başlat ' ı tıklatın ve sonra da <a2>Çalıştır</a2>'ı tıklatın.
  3. Çalıştır iletişim kutusuna regedit.exe yazın ve Tamam ' ı tıklatın. Kayıt Defteri Düzenleyicisi başlatılır.
  4. Kayıt defterinde aşağıdaki alt anahtarın altındaki QueryTimeout değeri'ı tıklatın:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. Düzen menüsünden Değiştir ' i tıklatın.
  6. DWORD değerini Düzenle iletişim kutusunda Bankası altında ondalık ' ı tıklatın.
  7. 1 <a2>Değer verisi</a2> kutusuna girin ve Tamam ' ı tıklatın.
  8. Kayıt Defteri Düzenleyicisi'nden çıkın.
  9. Microsoft Access'i başlatın.
  10. Northwind.mdb örnek veritabanını açın.
  11. Araçlar menüsünden Veritabanı hizmet programları için işaretleyin ve sonra Yükseltme Sihirbazı ' nı tıklatın.
  12. Yeni veritabanı oluştur'ı tıklatın ve sonra ileri ' yi tıklatın.
  13. Yükseltmek istediğiniz SQL Server'ı seçin ve sonra SQL Server için oturum açma kimlik bilgilerinizi girin.
  14. Yeni SQL Server veritabanı için bir ad girin ve ileri ' yi tıklatın.
  15. Yükseltmek için tüm tabloları seçin ve ileri ' yi tıklatın.
  16. Bir sonraki sayfada bulunan tüm Varsayılanları Koru ve ileri ' yi tıklatın.
  17. Yeni bir Microsoft Access oluşturma seçeneğini istemci/sunucu uygulaması.
  18. ADP ad kutusunda yolu ve dosya adını girin ve sonra da <a2>son</a2>'u tıklatın.
  19. Yükseltme raporu, tüm tabloları yükseltilen başarıyla olan veya bazı tabloların altında aşağıdaki iletiyi görebilirsiniz gösterebilir:
    Tablo atlandı.
  20. Yükseltme Raporu kapatın. Yeni SQL Server veritabanına bağlı yeni Access projesi (.adp) dosyasını otomatik olarak açılır.
  21. Sipariş Ayrıntıları tablosunu açın.
Tablonun yapısını yükseltilen olduğunu, ancak tablo veri içerdiğini unutmayın.

Özellikler

Makale numarası: 295231 - Last Review: 29 Mart 2007 Perşembe - Gözden geçirme: 5.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbexport kbbug kbclientserver kbnofix KB295231 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:295231

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