Düzeltme: Verimsiz kullanımı LIKE yan tümcesinin Jet OLEDB Sağlayıcısı

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

Bu Sayfada

Belirtiler

Microsoft Jet OLEDB Sağlayıcısı 4.0 kullanan bir SQL sorgusu yürütme ve bağlantılı bir SQL Server tablosuna bir LIKE yan tümcesi uygulanır, LIKE yan tümcesinin gerektiği gibi Microsoft Jet sorgu işlemcisi tarafından SQL Server'a iletilir değil. Bu, tüm satırları ilk SQL Server'dan yerel Jet tarafından alınan nedeniyle daha az verimli genel sorguda oluşur.

Tüm satırlar Jet tarafından yerel olarak aldıktan sonra LIKE yan tümcesinin dahili nihai sonucu Nihai sonuç aynı satır kümesi; sonuçları istemciye geri göndermeden önce uygulandığını unutmayın.

Çözüm

Bu sorunu gidermek için <a0></a0>, en son Microsoft Jet 4.0 hizmet paketini yükleyin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
239114Nasıl yapılır:'ı Microsoft Jet 4.0 veritabanı altyapısı için en son hizmet paketini elde

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır. Bu sorun, Jet 4.0 Service Pack 6 (SP6) giderilmiştir.

Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. "C:\DB1.MDB" adlı yeni bir Microsoft Access veritabanı oluşturun.
  2. Microsoft Access'te C:\DB1.MDB açın ve sunucunuzda SQL Server pubs veritabanı bulunan yazarları tablosuna bağlı bir tablo oluşturun. Bağlı tablo adı varsayılan dbo_authors tutun.
  3. Microsoft Jet OLEDB Sağlayıcısı 4.0 Access veritabanıyla C:\DB1.MDB kullanarak aşağıdaki sorguyu çalıştırmak.
    SELECT * from dbo_authors WHERE state LIKE 'M%'
    					
SQL Server Profiler yardımcı programını kullanarak SQL Server arka uç sunucusuna izlemek, yazarlar tablodan tüm satırları aldıktan sonra Microsoft Jet sorgu en iyi duruma getiricisi LIKE ölçüt uyguluyor gösteren aşağıdaki SQL deyimleri SQL Server'a gönderilir görürsünüz. Tüm kritik olmayan SQL deyimlerini kaldırılmıştır ve çeşitli Microsoft Jet tarafından gönderilen SQL deyimlerini tanımlamak için açıklama eklenmiştir unutmayın.
-- This is sent first by Jet to fetch all key values.  
-- Note that WHERE state LIKE 'M%' is not applied here.

SELECT au_id, state FROM authors 

-- This retrieves a single row using the first key value retrieved by the
-- above SQL statement. Jet will apply the LIKE clause internally
-- before retrieving the first row.

SELECT au_id,au_lname,au_fname,phone,address,city,state,zip,contract  
FROM dbo.authors WHERE au_id = @P1 
				
Microsoft Access ODBC sürücüsü kullanan aynı SQL sorgusu çalıştırmak için LIKE yan tümcesinin düzgün SQL Server'a çok daha etkili bir genel sorgusuyla sonuçlanan ilk SQL deyiminde, iletilir.

Özellikler

Makale numarası: 311159 - Last Review: 12 Ekim 2005 Çarşamba - Gözden geçirme: 1.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft OLE DB Provider for Jet 4.0
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbbug kbfix kbqfe KB311159 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:311159
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

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