Düzeltme: SQL Server 2005 Analysis Services ve SQL Server 2008 Analysis Services'da DB2 bir sorgu çalıştırdığınızda hata iletisi ILE UR sorgu ipucu kullanır: "OLE DB hata: OLE DB veya ODBC hatası: beklenmeyen bir belirteç"İle","<query>"bulunamadı"

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

Bu Sayfada

Belirtiler

Şu senaryoyu inceleyin. SQL Server 2005 Analysis Services veya Microsoft SQL Server Analysis Services 2008'de, Microsoft OLEDB veri sağlayıcısı DB2 sağlayıcısının DB2 veritabanından veri almak için kullanın. WITH UR sorgu ipucu, adlandırılmış bir sorguda veya UNCOMMITTED READ yalıtım düzeyini kullanmak için bölümü sorguda ekleyin. Sorguyu çalıştırdığınızda, DB2 sözdizimi hatasından gelen aşağıdaki hata iletisini alırsınız:
OLE DB hata: OLE DB veya ODBC hatası: beklenmeyen bir belirteç "İle", "<query>" bulunamadı. Belirteç içerebilir bekleniyor: ")". sqlstate: 42601, sqlcode:-104; 42601.

Neden

Bu sorun, kartuşun sorgu subselect bir deyimi kaydırır nedeniyle oluşur. DB2 sözdizim hatası subselect deyimi oluşturur.

Çözüm

SQL Server 2005 hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, SQL Server 2005 için en son hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
913089En son SQL Server 2005 hizmet paketi nasıl elde edilir

SQL Server 2008 için hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, SQL Server 2008'in en son hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
968382SQL Server 2008'in en son hizmet paketi nasıl elde edilir

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır. Bu sorun ilk olarak SQL Server 2005'te SQL Server 2005 Service Pack 3'te giderilmiştir.
Bu sorun ilk olarak SQL Server 2008, SQL Server 2008 Service Pack 1'de giderilmiştir.

Daha fazla bilgi

Dönen veri kaydedilmemiş bir durumda olduğundan, WITH UR sorgu ipucu sorguda kullanmamanızı öneririz. Bu nedenle, verileri tutarsız bir durumda, SQL Server 2005 Analysis Services'ın küpü veya küp SQL Server 2008 Analysis Services'ın son. Bu küpteki çeşitli veri bütünlük sorunlarına neden olabilir.

Isterseniz UNCOMMITTED READ yalıtım düzeyini kullanmak için şu adımları izleyin, sonra bu düzeltmeyi geçerlidir:
  1. Analysis Services hizmetini durdurun.
  2. SQL Server 2005'te, aşağıdaki klasörü bulun:
    C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\Cartridges
    SQL Server 2008 için aşağıdaki klasörü bulun:
    C:\Program Files\Microsoft SQL Server\MSAS10.SQL2008\OLAP\bin\Cartridges
  3. Not Defteri'ni kullanarak Db2v0801.xsl dosyasını düzenleyin.
  4. Aşağıdaki XML etiketi bulun:
    <xsl:param name="post-select-query-hint"> </xsl:param>
    Bu etiket, aşağıdaki gibi değiştirin:
    <xsl:param name="post-select-query-hint"> WITH UR </xsl:param>
  5. Analysis Services hizmetini başlatın.
Önceki davranışa geri dönmek isterseniz, aşağıdaki adımları izleyin:
  1. Analysis Services hizmetini durdurun.
  2. XML etiketi kartuşlarını klasöründe değiştirin.
  3. Önceki metne yeniden Db2v0801.xsl dosyasını düzenleyin.
  4. Analysis Services hizmetini başlatın.
Yazılım güncelleştirme terminolojisi 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:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 959026 - Last Review: 7 Nisan 2009 Salı - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Analysis Services
  • Microsoft SQL Server 2008 Analysis Services
Anahtar Kelimeler: 
kbmt kbtshoot kbexpertiseadvanced kbfix kbsql2005as kbbug KB959026 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:959026

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