Auch ein weiterer Punkt, falls jemand anderes dazu kommt ...
Wenn Sie sicher sind, dass es sich bei der Datei um ANSI handelt, aber diesen Fehler immer noch erhält, überprüfen Sie die erste Zeile der Formatdatei (die Versionsnummer). Die Versionsnummer muss mit Ihrer SQL-Versionsnummer übereinstimmen (oder eine ältere Versionsnummer sein).
Die Version des bcp-Dienstprogramms (Bcp.exe), die zum Lesen einer Formatdatei verwendet wird, muss dieselbe oder eine höhere Version sein als zum Erstellen der Formatdatei verwendet wurde. Beispielsweise kann SQL Server 2008 bcp eine Datei im Format der Version 9.0 lesen, die von SQL Server 2005 bcp generiert wird, aber SQL Server 2005 bcp kann keine Datei im Format der Version 10.0 lesen, die von SQL Server 2008 bcp generiert wird.
Eine gute Möglichkeit sicherzustellen, dass der MS SQL-Server das Versionsformat nicht lesen kann, ist ein Downgrade der Versionsnummer in der .FMT-Datei. Ändern Sie V10.0 zu 9.0 oder niedriger. MS SQL 2008 kann eine niedrigere Version lesen, 2005 kann jedoch keine höhere Version lesen. Ein Herunterstufen der Versionsnummer könnte also helfen, das Problem zu lösen.
Versionsnummer des bcp-Dienstprogramms:
%Vor%Für nicht-XML-Format-Dateien können Sie auf die Microsoft-Seite verweisen: Ссылка .
Tags und Links sql-server bulkinsert bcp