Update: Xp_sendmail Format generiert UNICODE CSV-Datei

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 280720 - Produkte anzeigen, auf die sich dieser Artikel bezieht
# FEHLER: 351089 (SHILOH_BUGS)
# FEHLER: 351894 (SHILOH_BUGS)
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Wenn Sie den Befehl Xp_sendmail mit einer Dateianlage in SQL Server 2000 ausführen und dann versuchen, die CSV-Datei mit Microsoft Excel, Word oder einer anderen Anwendung (außer Microsoft Editor) öffnen, wird möglicherweise eine Warnung angezeigt, dass das Dateiformat nicht lesbar ist.

Ursache

SQL Server 2000 die Dateien im Xp_sendmail mit einer Unicode-Format generiert. In SQL Server 7.0 werden die Dateien mit einem ANSI-Format generiert.

Lösung

Beziehen Sie das neueste Service Pack für SQL Server 2000, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
290211Info: Wie Sie das neueste SQL Server 2000 Service Pack erhalten

Abhilfe

Die englische Version dieses Updates sollte die folgenden Dateiattribute (oder höher) aufweisen:
   Date           Version     Size     File name      Platform
   -------------------------------------------------------------
   Nov 21, 2000   8.00.0224   165 KB   Sqlmap70.dll   x86
				

Status

Microsoft hat bestätigt, dass dies ein Problem in SQL Server 2000 ist. Dieses Problem wurde erstmals im SQL Server 2000 Service Pack 1.

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Führen Sie den folgenden Befehl:
    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. Nachdem Sie die Datei test.csv erhalten haben, versuchen Sie in Excel oder Word; öffnen Sie erhalten eine nicht erkennbare Datei Warnung formatieren.
  3. Versuchen Sie die gleichen Schritte in SQL Server 7.0, und beachten Sie, dass keine Formatierung erforderlich ist.
Nachdem der Hotfix oder das Servicepack angewendet wurde, werden die folgenden zwei Schritte implementiert:
  • Ein optionaler Parameter, @ Ansi_attachment , für Xp_sendmail erstellt wird. Dieser Parameter kann sein WAHR (d. h. eine ANSI-Anlagendatei), False (d. h. eine Unicode-Datei) oder nicht vorhanden. Wenn dieser Parameter nicht angegeben ist, wird ein Registrierungswert Ansi_attachment, gelesen.
  • Der folgende neue Registrierungsschlüssel wird von der Sqlmap70.dll entscheiden, ob die Anlagen als ANSI oder Unicode senden gelesen.

    Für Standardinstanz:
    HKLM\Software\Microsoft\MSSQLSERVER\SQLMAPI\ansi_attachment
    Für benannte Instanz:
    HKLM\Software\Microsoft\Microsoft SQL Server\InstanceNameHere\SQLMAPI\ansi_attachment
  • Wenn der oben genannten Registrierungsschlüssel fehlt, gehen Sie den Registrierungsschlüssel zu erstellen. Warnung : unkorrekte Verwendung des Registrierungseditors kann schwerwiegende Probleme, die eine Neuinstallation Ihres Betriebssystems erforderlich machen verursachen. Microsoft kann nicht garantieren, dass Probleme, die Verwendung des Registrierungseditors entstehen, behoben werden können. Benutzen Sie den Registrierungseditor auf eigene Verantwortung.

    1. Starten Sie Regedt32.exe.
    2. Standardinstanz navigieren Sie zu HKLM\Software\Microsoft\MSSQLSERVER .
      Benannte Instanz navigieren Sie zu HKLM\Software\Microsoft SQL Server\InstanceNameHere .
    3. Erstellen Sie einen neuen Schlüssel SQLMAPI aufgerufen.
    4. Lassen Sie die Klasse für den Schlüssel leer.
    5. Erstellen Sie einen neuen Wert Ansi_attachment aufgerufen.
    6. Festlegen des Typs des Werts auf REG_DWORD.
    7. Setzen Sie den Wert auf 1 für ANSI-Anlagen, für Unicode-Anlagen.

Eigenschaften

Artikel-ID: 280720 - Geändert am: Freitag, 17. Oktober 2003 - Version: 3.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Standard Edition
Keywords: 
kbmt kbbug kbfix kbqfe kbsqlserv2000sp1fix KB280720 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 280720
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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