Düzeltme: "Server: beş katından fazla bir şema sürümünden güncelleştirdiyseniz sql Server 2008 veya sql Server 2008 R2'deki bir dağıtık sorgu çalıştırdığınızda, Msg 7359" hatası

Makale çevirileri Makale çevirileri
Makale numarası: 2588970 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Microsoft, Microsoft sql Server 2008 Service Pack 2 (SP2) düzeltmeleri karşıdan yüklenebilen bir dosya dağıtır. Düzeltmeleri birikimli olduğu için her yeni sürüm düzeltmeleri içerir ve sürüm önceki sql Server 2008 SP2'deki tüm güvenlik güncelleştirmelerini güncelleştirin.

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Bağlantılı bir sunucu, Microsoft sql Server 2008 veya Microsoft sql Server 2008 R2 çalıştıran bir bilgisayarda oluşturursunuz. Bağlantılı sunucu uzak bir sunucudaki ole db veri kaynağına işaret eder.
  • Bağlantılı sunucu üzerinde bazı data objects kullanan bir dağıtılmış sorgu çalıştırdığınızda.
  • Bir uzak sunucuda bazı işlemleri gerçekleştirmek ve işlemler üzerindeki veri nesneleri beşten fazla şema sürüm güncelleştirmeleri neden.

    Örneğin, bir tablonun bağlantılı sunucu üzerindeki tablo şema sürümünü güncelleştirmek için uzak sunucudaki dizin yeniden oluşturun.

    Not Önce sorgu yürütme sonraki operasyonlar atmış olursunuz.
  • Bağlantılı sunucu üzerinde dağıtılmış sorguyu yeniden çalıştırın.

Bu senaryoda, sorgu değil çekirdekler ve aşağıdakine benzer bir hata iletisi alırsınız:
Server: Msg 7359, düzeyi Düzey numarasıDurumu Durum numarasıSatır Satır numarası
ole db sağlayıcısı"Sağlayıcı adı"bağlantılı sunucu"Bağlantılı sunucu adı"derleme zamanı () arasında şema sürümü değişikliği bildirdi"Derleme zamanı") ve çalıştırma zamanı ()"Çalışma zamanı") tablo için"Bağlı tablo adı".
Notları
  • Sağlayıcı adı ole db sağlayıcı adı için bir yertutucudur.
  • Bağlı tablo adı bağlantılı sunucu üzerinde Sorgulanan tablo adı için bir yertutucudur.
  • A?a??daki ifadeleri genellikle şema sürümü değiştirebilirsiniz:
    • TABLO DEĞİŞTİRME
    • DİZİN OLUŞTURMA
    • DROP INDEX
    • DBCC ARAT

Neden

Bu sorun, bir yeniden derlemesinde sorguları sınırına nedeniyle oluşur.

Şemaya bir değişiklik yapıldığında, bazı nesnelerin önbellekte bırakılır ve sorguyu yeniden derlemesinde işlem gerektirir. Ancak, güncelleştirme şema sürümü beşten fazla değişiklikler yapıldıktan sonra derlenmesine üst sınırını ulaşıldı. Bu nedenle, "Belirtiler" bölümünde açıklanan sorun oluşur.

Çözüm

Güncelleştirme toplaması bilgileri

sql Server 2008 SP2 için toplu güncelleştirme paketi 6

Bu sorunla ilgili düzeltme, toplu güncelleştirme paketi 6 önce yayımlanmıştır. Bu sql Server 2008 SP2 için toplu güncelleştirme paketi edinme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2582285 sql Server 2008 Service Pack 2 için toplu güncelleştirme paketi 6
Not Yap?lar birikimli olduğu için her yeni güncelleştirme Sürüm düzeltmeleri içerir ve sürüm önceki sql Server 2008 SP2'deki tüm güvenlik güncelleştirmelerini güncelleştirin. Bu düzeltmeyi içeren en son güncelleştirmenin yayımlanmasından uygulanması dikkate almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2402659 sql Server 2008, sql Server 2008 SP2 yayımlandıktan sonra yayımlanan oluşturur.



Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın:
  • Çalıştır DBCC FREEPROCCACHE('Plan_Handle') deyimi.

    Hakkında daha fazla bilgi Plan_Handle parametresi, aşağıdaki msdn Web sitesini ziyaret edin:
    Plan_Handle parametresi hakkında genel bilgiler
  • Çalıştır sp_refreshView 'ViewName' saklı yordam.

    Not sql Server 2008 SP2 için toplu güncelleştirme paketi 3 yüklüyse, bu yöntem çalışmaz.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Özellikler

Makale numarası: 2588970 - Last Review: 19 Eylül 2011 Pazartesi - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Service Pack 1
  • Microsoft SQL Server 2008 Service Pack 2
  • Microsoft SQL Server 2008 Standard
Anahtar Kelimeler: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2588970 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:2588970

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