Oprava: formát souboru CSV UNICODE generuje xp_sendmail

Překlady článku Překlady článku
ID článku: 280720 - Produkty, které se vztahují k tomuto článku.
CHYBA Č: 351089 (SHILOH_BUGS)
CHYBA Č: 351894 (SHILOH_BUGS)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Pokud spustit příkaz xp_sendmail s souboru přílohy v SQL Server 2000 a pokuste se otevřít soubor CSV s Microsoft Excel, aplikace nebo jakékoli aplikace (kromě Notepad), může se zobrazit upozornění, je formát souboru nelze rozpoznat.

Příčina

SQL Server 2000 generuje soubory v xp_sendmail s formát UNICODE. V SQL Server 7.0 jsou generovány soubory formátu ANSI.

Řešení

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro SQL Server 2000. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
290211INF: Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2000

Jak potíže obejít

Anglická verze této opravy má následující nebo vyšší atributy souborů:
   Date           Version     Size     File name      Platform
   -------------------------------------------------------------
   Nov 21, 2000   8.00.0224   165 KB   Sqlmap70.dll   x86
				

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v SQL Server 2000. Tento problém byl poprvé opraven v SQL Server 2000 Service Pack 1.

Další informace

Kroky pro reprodukci chování

  1. Spusťte následující příkaz:
    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. Po přijetí souboru test.csv zkuste otevřít v aplikaci Excel nebo Word; obdržíte nerozpoznatelné soubor formátu upozornění.
  3. Zkuste stejných kroků SQL Server 7.0 a Všimněte si, že je vyžadováno žádné formátování.
Po použití opravy hotfix nebo aktualizace service pack jsou implementovány následující dvě věci:
  • Volitelný parametr, @ ansi_attachment, je vytvořen pro xp_sendmail. Tento parametr může být PRAVDA (označující soubor přílohy ANSI) (označující soubor UNICODE) NEPRAVDA nebo není přítomné. Pokud tento parametr vynechán, hodnota registru ansi_attachment, číst.
  • Následující nový klíč registru přečíst Sqlmap70.dll rozhodnout, zda odeslat přílohy jako ANSI nebo Unicode.

    Pro výchozí instance:
    HKLM\Software\Microsoft\MSSQLSERVER\SQLMAPI\ansi_attachment
    Pro Pojmenovaná instance:
    HKLM\Software\Microsoft\Microsoft SQL Server\InstanceNameHere\SQLMAPI\ansi_attachment
  • Pokud výše uvedený klíč registru chybí, postupujte níže vytvořit klíč registru.Upozornění: Použijete-li Editor registru nesprávně, můžete způsobit vážné problémy, které mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že potíže vzniklé v důsledku nesprávného použití Editoru registru budete moci vyřešit. Editor registru používáte na vlastní nebezpečí.

    1. Spusťte editor Regedt32.exe.
    2. Výchozí instance přejděte HKLM\Software\Microsoft\MSSQLSERVER.
      Pojmenovaná instance přejděte HKLM\Software\Microsoft SQL Server\InstanceNameHere.
    3. Vytvořit nový klíč s názvem SQLMAPI.
    4. Třída klíč ponechejte prázdné.
    5. Vytvořit novou hodnotu s názvem ansi_attachment.
    6. Nastavit typ hodnotu REG_DWORD.
    7. Nastavte hodnotu na 1 přílohy ANSI, 0 pro Unicode přílohy.

Vlastnosti

ID článku: 280720 - Poslední aktualizace: 17. října 2003 - Revize: 3.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2000 Standard Edition
Klíčová slova: 
kbmt kbbug kbfix kbqfe kbsqlserv2000sp1fix KB280720 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:280720

Dejte nám zpětnou vazbu

 

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