ACC2002: Yükseltme için kendi veritabanı çalıştığınızda "134 sunucu hatası" hata iletisi

Makale çevirileri Makale çevirileri
Makale numarası: 282390 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Ö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ı
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

Veritabanınızı yükseltmek için çalıştığınızda, aşağıdakine benzer bir hata iletisi alabilirsiniz:
Sunucu hatası 134: Değişken adı, '@ formları......' zaten bildirilmiş. Değişken adları bir sorgu toplu veya saklı yordamın içinde benzersiz olmalıdır.

Sunucu 170 hatası: Satır 7: yakınında yanlış sözdizimi ') '.

Neden

Veritabanınızın sorgularda önce 30 karakterlerle eşleşen parametreler içeriyorsa, bu davranış oluşabilir. Örneğin, aşağıdaki sorgu, hata iletisini oluşturur:
   PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
   SELECT item, date
   FROM Table1
   WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
				
Not, bu sorgu, diğer önce 30 karakter ile eşleşen iki parametre içerir:
  • [123456789012345678901234567890start] DateTime
  • [123456789012345678901234567890end] DateTime

Çözüm

Bu sorunu gidermek için <a0></a0>, bunlar önce 30 karakterleri içinde farklı şekilde parametre adları değiştirin. Örneğin, sorgunuz aşağıdaki iki parametre içeriyorsa
  • [123456789012345678901234567890start] DateTime
  • [123456789012345678901234567890end] DateTime
aşağıdaki parametreleri değiştirebilirsiniz:
  • [start123456789012345678901234567890] DateTime
  • [end123456789012345678901234567890] DateTime
Aşağıdaki parametreler ortaya çıkan SQL sorgusu içerecek şekilde Yükseltme Sihirbazı yalnızca ilk 30 karakter kabul ettiğini unutmayın:
  • (@ start1234567890123456789012345) DateTime
  • (@ end123456789012345678901234567) DateTime

Durum

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

Daha fazla bilgi

UYARı: Kayıt Defteri Düzenleyicisi'ni yanlış kullanırsanız, işletim sisteminizi yeniden yüklemenizi gerektirebilecek ciddi sorunlara neden olabilir. Microsoft, Kayıt Defteri Düzenleyicisi yanlış kullanımından kaynaklanan sorunları çözebileceğinizi garanti edemez. Kayıt Defteri Düzenleyicisi'ni kullanmak kendi sorumluluğunuzdadır.

Sorunu Yeniden Oluşturma Adımları

  1. Kayıt defteri düzenleyicisini (Regedit.exe) başlatın.
  2. Aşağıdaki kayıt defteri anahtarını açın:
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Access\Wizards\Preferences\Upsizer\Quiet
  3. Bu anahtarın değeri Hayır olarak ayarlayın ve sonra da kayıt defteri düzenleyicisini kapatın.
  4. Microsoft Access'i başlatın ve sonra da Db1.mdb adlı yeni bir veritabanı oluşturun.
  5. Db1.mdb içinde yeni bir tablo oluşturun:
       Table: Table1
       ----------------------
       Field Name: ID
       Data Type:  Text
       PrimaryKey: Yes
    
       Field Name: Date
       Data Type:  Date/Time
    
       Field Name: Item
       Data Type:  Text
    					
  6. Veritabanı penceresinde, sorgular ' ı tıklatın ve sonra da <a1>Oluştur</a1> yeni bir sorgu Tasarım görünümünde çift tıklatın.
  7. Kapat ' ı ve sonra SQLSorgu tasarımı araç çubuğunda'ı tıklatın.
  8. SQL Düzenleyicisi'nde, aşağıdaki sorgu girin:
       PARAMETERS [123456789012345678901234567890start] DateTime,    [123456789012345678901234567890end] DateTime;
       SELECT item, date
       FROM Table1
       WHERE date Between [123456789012345678901234567890start] And    [123456789012345678901234567890end];
    					
  9. Sorguyu qryLongParameters kaydetmek ve SQL düzenleyiciyi kapatın.
  10. Araçlar menüsünden Veritabanı hizmet programları için işaretleyin ve sonra Yükseltme Sihirbazı ' nı tıklatın.
  11. Veritabanınızın SQL Server'a yükseltme.

    Bu makalenin "Belirtiler" bölümünde listelenen benzer bir hata iletisi alıyorsunuz.

Referanslar

Yükseltme hakkında daha fazla bilgi için veritabanınızın, Yardım menüsünden Microsoft Access Yardımı ' nı tıklatın, yükseltmek için Office Yardımcısı'na veya Yanıt Sihirbazı'nı yazın ve sonra döndürülen konuları görüntülemek için Ara ' yı tıklatın.

Özellikler

Makale numarası: 282390 - Last Review: 9 Şubat 2014 Pazar - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2002 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbnofix KB282390 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:282390

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