Düzeltme: xp_sendmail oluşturur UNICODE CSV dosya biçimi.

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

Bu Sayfada

Belirtiler

SQL Server 2000'de xp_sendmail bağlamını dosya eki ile ve daha sonra Microsoft Excel, Microsoft Word veya Not Defteri) (dışında başka bir uygulama .csv dosyasını açmaya çalıştığınızda, dosya biçimi tanınmıyor bir uyarı alabilirsiniz.

Neden

SQL Server 2000 dosyaları bir <a0>UNICODE</a0> biçimiyle xp_sendmail oluşturur. SQL Server 7. 0 ', bir ANSI biçiminde dosyaları oluşturulur.

Çözüm

Bu sorunu gidermek için <a0></a0>, 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:
290211BILGI: en son SQL Server 2000 hizmet paketi nasıl elde edilir

Pratik Çözüm

Bu düzeltmenin İngilizce sürümünde aşağıdaki dosya öznitelikleri veya üstü bulunur:
   Date           Version     Size     File name      Platform
   -------------------------------------------------------------
   Nov 21, 2000   8.00.0224   165 KB   Sqlmap70.dll   x86
				

Durum

Microsoft SQL Server 2000'de bir sorun olduğunu onaylamıştır. Bu sorun ilk olarak SQL Server 2000 Service Pack 1'de giderilmiştir.

Daha fazla bilgi

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

  1. Aşağıdaki komutu çalıştırın:
    execute	master..xp_sendmail
    	@recipients = 'user1',
        	@message = 'Testing',
        	@query = 'select * from sysobjects',
        	@width = 256,
        	@subject = 'testing',
        	@attach_results = 'true',
        	@no_header = 'false',
        	@separator = ',',
        	@attachments = 'test.csv'
    					
  2. Test.csv aldıktan sonra onu Excel veya Word; açmaya tanınmayan bir dosya alır uyarı biçimlendirebilirsiniz.
  3. SQL Server 7.0 aynı adımları deneyin ve hiçbir biçimlendirme gerekli olduğunu unutmayın.
Düzeltme veya hizmet paketi uygulandıktan sonra aşağıdaki iki şeye uygulanır:
  • Bir isteğe bağlı parametre, @ ansi_attachment, xp_sendmail için oluşturulur. Bu parametre olabilir (gösteren bir <a0>ANSI</a0> ek dosyası), (bir UNICODE dosyası gösteren) yanlış olarak true veya yok. Bu parametre boş bırakılırsa, bir kayıt defteri değeri, ansi_attachment okunur.
  • Aşağıdaki yeni kayıt defteri anahtarının ekleri ANSI veya Unıcode göndermeye karar vermek için bu Sqlmap70.dll tarafından okunur.

    Varsayılan örneği:
    HKLM\Software\Microsoft\MSSQLSERVER\SQLMAPI\ansi_attachment
    Adlandırılan örneği:
    SQL Server\InstanceNameHere\SQLMAPI\ansi_attachment HKLM\Software\Microsoft\Microsoft
  • Yukarıdaki kayıt defteri anahtarı eksikse, bu kayıt defteri anahtarı oluşturmak için aşağıdaki adımları izleyin.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.

    1. Regedt32.exe'yi başlatın.
    2. Varsayılan örneği için HKLM\Software\Microsoft\MSSQLSERVER için gidin.
      Adlandırılan örneği için SQL Server\InstanceNameHere HKLM\Software\Microsoft için gidin.
    3. SQLMAPI adlı yeni bir anahtar oluşturun.
    4. Sınıf anahtarı için boş bırakın.
    5. Ansi_attachment adlı yeni bir değer oluşturun.
    6. Değer türü REG_DWORD için ayarlayın.
    7. ANSI ekler için 1, 0'ın Unicode eklerinin değerini ayarlayın.

Özellikler

Makale numarası: 280720 - Last Review: 17 Ekim 2003 Cuma - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug kbfix kbqfe kbsqlserv2000sp1fix KB280720 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:280720

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