Problem bei BCQ Queryout und UTF-8 auf dem SQL 2008er

09/04/2009 - 17:08 von AndreT78 | Report spam
Hallo,

ich habe eine Job, der mir ein Ergebnis in eine Dateischreibt, die wiederrum
vom SAP eingelesen wird.

Auf dem 2005er lief sie ohne Probleme, auf dem 2008er nicht mehr.

Fehlermeldung:

Error = [Microsoft][SQL Server Native Client 10.0]This version of SQL Server
Native Client does not support UTF-8 encoding (code page 65001)

..die ist ja irgendwie eindeutig, aber wie umgehe ich sie? Es kann ja nicht
sein, das der 2008er kein UTF-8 mehr kann.

Das Statement, mit dem ich es aufrufe:



declare @pfad varchar(8000)
set @pfad = 'bcp "select Kundennummer, Emailadresse from DWH..I_SAP_email
with (nolock)" queryout
"\\sapserver\export\emailveraenderung'+convert(varchar(10),getdate(),112)+'.csv" -T -t; -c -C65001 '
exec xp_cmdshell @pfad

Danke,
Gruß Andre
 

Lesen sie die antworten

#1 Elmar Boye
09/04/2009 - 17:59 | Warnen spam
Hallo Andre,

"AndreT78" schrieb ...
ich habe eine Job, der mir ein Ergebnis in eine Dateischreibt, die wiederrum
vom SAP eingelesen wird.

Auf dem 2005er lief sie ohne Probleme, auf dem 2008er nicht mehr.

Fehlermeldung:

Error = [Microsoft][SQL Server Native Client 10.0]This version of SQL Server
Native Client does not support UTF-8 encoding (code page 65001)

..die ist ja irgendwie eindeutig, aber wie umgehe ich sie? Es kann ja nicht
sein, das der 2008er kein UTF-8 mehr kann.



Er konnte es eigentlich nie: http://support.microsoft.com/kb/232580

Und so gab es Probleme wie:
https://connect.microsoft.com/SQLSe...ackID21839

Beim SQL Server 2008 wird deswegen nur strenger geprüft und wegen
möglicher fehlerhafter Ergebnisse die Codepage verweigert.

Das Vorgehen hàngt davon ab, was SAP akzeptiert.
Wenn es Unicode 16 (UCS-2) akzeptiert, so könnte der Export
über Wide Char erfolgen.
Kann das direkt nicht verarbeitet werden und ist UTF-8 Pflicht,
so müsste danach ein Konverter drüberlaufen.
Das kann man ggf. mit einem kleinen .NET Programm machen,
aber auch im Web sollte so ein Konverter fertig zu finden sein.

Gruß Elmar

Ähnliche fragen