1

SQL Server2008R2データベースをWindowsAzureに移行しようとしています。これにはSQLAzureMWを使用しています。しかし、いくつかの行を挿入した後、以下のエラーが発生します。

BCP Command: bcp.exe "mydatabase.dbo.tableTest" in "c:\SQLAzureMW\BCPData\dbo.tableTest.dat" -E -w -b 10000 -a 16384 -q -S SERVER.database.windows.net -U "Test@vSERVER" -P "password"
*****
01/03/2013 10:18:08--> Error  

Starting copy...
SQLState = 22003, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Numeric value out of range
SQLState = 22005, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid character value for cast specification
SQLState = 22001, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]String data, right truncation
SQLState = 22005, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid character value for cast specification
10000 rows sent to SQL Server. Total sent: 10000
SQLState = 22001, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]String data, right truncation
SQLState = 22008, NativeError = 0
Error = [Microsoft][SQL Server Native Client 10.0]Invalid date format

生成されたテーブルスクリプトがSQLServerのデータベーステーブルと完全に一致し、データベースの照合も両側で同じであることを確認しました。

これらの問題を解決する方法を教えてください。

4

1 に答える 1

2

ソースデータベースとターゲットデータベースの照合が同一であることを確認してください。同一でない場合、これらのエラーが発生する可能性があります。

SQLAzure MWから新しいターゲットDBを作成するときは、デフォルトで別の照合に設定される可能性があるため、注意してください。

于 2013-03-01T15:26:06.863 に答える