MySQL→MSSQL移行後のリストアエラー
作成日:2008年2月28日 | 更新日:2020年5月21日
[対応リリース] 6.0以降
[質問]MySQLからMSSQLにDBを移行し、MySQLでのバックアップデータをMSSQLにリストアしました。
しかし、データのリストア時に以下のようなエラーメッセージが表示されます。
"Violation of UNIQUE KEY constraint 'SoftwareList_UK1'. Cannot insert duplicate key in object 'SoftwareList'."
[回答]以下の手順をご参照ください。
1. C:AdventnetMEServicedeskbinフォルダ内にある、restoreData.batをリネーム
2. 添付しているファイル(restoreData.txt)を開いて、編集
3. 以下の青字の部分を、エラーが発生しているテーブル名に変更(この場合は、SoftwareList)
%JAVA%? %JAVA_OPTS% -Xms128m -Xmx512m -cp %CLASS_PATH% -Dsdp.restore.error.ignoretables=aaaorganization com.adventnet.servicedesk.tools.RestoreDialog %1 %2
4. restoreData.txtをC:AdventnetMEServicedeskbinフォルダ内に、
restoreData.batで保存
5. 再度、changeDBServer.batを使用してDBを移行
6. restoreData.batからデータのリストアを実行
上記の手順によりデータのリストアが完了します。
添付ファイル:restoreData