Düzeltme: OLE Otomasyonu (sp_OA) depolanan yordamlar Truncate adresindeki 4000 karakterler girdi parametreleri

Makale çevirileri Makale çevirileri
Makale numarası: 325492 - Bu makalenin geçerli olduğu ürünleri görün.
# HATA: 356574 (shiloh_bugs)
Hepsini aç | Hepsini kapa

Belirtiler

4000 Karakterden daha büyük bir dize geçirilecek deneyin, ancak uzunluğu sp_OASetProperty veya sp_OAMethod OLE Otomasyonu 8000 karaktere eşit veya genişletilmiş saklı yordamı, giriş dizesini sessizce 4000 karakterden nesneye iletilen ve bir hata döndürdü önce kesildi.

Bir özellik aracılığıyla sp_OASetProperty 8000 karakterden daha büyük bir dizeye ayarlayın denerseniz, OLE Otomasyonu genişletilmiş saklı yordamı veya bir girdi parametresini sp_OAMethod genişletilmiş 8000 karakterden daha uzun bir saklı yordamı Otomasyonu geçirilecek çalışırsanız, aşağıdaki hata iletisini alırsınız:
  hr         Source                       Description
  ---------- ---------------------------- --------------------------
  0x8004275C ODSOLE Extended Procedure    Error in srv_paraminfo.
					

Çözüm

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211INF: en son SQL Server 2000 hizmet paketini edinmek How
Not: aşağıdaki düzeltmeyi Microsoft SQL Server 2000 Service Pack 3'ün yayımlanmasından önce oluşturulmuştur.

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yenisi) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date          Time    Version     Size           File name
   -------------------------------------------------------------

   27-Jun-2002   23:31   8.00.0649   62,024 bytes   Odsole70.dll     
				
Not: Dosya bağımlılıkları nedeniyle, en son düzeltme veya dosyaları içeren özellik ek dosyalar da içerebilir.


Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.
Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 3'de giderilmiştir.

Daha fazla bilgi

Not: Bu düzeltme yalnızca parametrelerin uzun giriş sp_OASetProperty ve sp_OAMethod yönelik olarak tasarlanmıştır. Düzeltme, sp_OASetProperty 8000 karakterden daha uzun bir dizeyi bir nesne özelliği ayarlamak için kullanabileceğiniz ve bir giriş parametresi olarak sp_OAMethod 8000 karakterden daha uzun bir dize iletebilirsiniz.

Ancak, düzeltme 4000 karakterden daha uzun dizeleri alma çıkış parametrelerini sp_OAGetProperty OLE Otomasyonu ile genişletilmiş saklı veya OLE Otomasyonu sp_OAMethod genişletilmiş saklı yordamı gidermez. Hatta bu düzeltme ve durumda döndüren bir hata iletisi ile çalışmayacak olan senaryolar, aşağıdaki tabloda listelenmiştir.

Sp_OAGetProperty ile 8000 karakterden uzun bir dize özelliğini almaya çalıştığınızda bu hata iletisi alabilirsiniz veya sp_OAMethod ile 8000 karakterden uzun bir OUTPUT parametresi almaya çalışın:
  hr         Source                       Description
  ---------- ---------------------------- --------------------------

  0x8004275C ODSOLE Extended Procedure    Error in srv_paraminfo.
					
4001 Karakterler ve 8000 karakter uzunluğu sp_OAGetProperty veya sp_OAMethod gelen bir dönüş değeri olarak (dahil) arasında olan bir dize özelliğini almaya çalıştığınızda bu hata iletisini alabilirsiniz:
  hr         Source                       Description
  ---------- ---------------------------- --------------------------
  0x8004271A ODSOLE Extended Procedure    Error in srv_convert.
					
Bir OUTPUT parametresi almak veya dönüş değeri, bir Transact-SQL parametresi türü metinsp_OAGetProperty veya sp_OAMethod 4001'den az karakter çalıştığınızda bu hata iletisini alabilirsiniz:
  hr         Source                       Description
  ---------- ---------------------------- --------------------------
  0x8004271C ODSOLE Extended Procedure    Error in srv_paramset.
					
Sp_OAMethod gelen bir dönüş değeri olarak 8000 karakterden daha uzun bir dize almaya çalıştığınızda bu hata iletisini alabilirsiniz:
  hr         Source                       Description
  ---------- ---------------------------- --------------------------
  0x8004271F ODSOLE Extended Procedure    The source data specified for this string or binary column or parameter is too long.
					

Özellikler

Makale numarası: 325492 - Last Review: 27 Eylül 2005 Salı - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbsqlserv2000sp3fix kbbug kbfix kbsqlserv2000presp3fix KB325492 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:325492

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