マイクロソフトは、SQL Server 2012データベースコピーウィザードがSQL Server 2000データベースをSQL Server 2012にコピーする最も最適な方法であると私に信じさせました。数時間苦労した後、いくつかの問題を乗り越えることができ、中規模のSQL Server 2000データベースからSQL Server 2012へ。
ただし、30GBデータベースの場合、ウィザードは次のエラーで常に失敗します。
メッセージ:データの転送中にエラーが発生しました。詳細については、内部の例外を参照してください。
StackTrace:Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
at Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
InnerException->タイムアウト。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。
CREATE DATABASEが失敗しました。リストされている一部のファイル名を作成できませんでした。関連するエラーを確認してください。
StackTrace:
System.Data.SqlClient.SqlConnection.OnError(SqlException exception、Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj)で
私は再確認しましたが、ファイルパス、権限、またはディスク容量の問題ではありません。このCREATE DATABASE
ステップには2分ほどかかると思います。ウィザードは操作がタイムアウトしたと想定します。SQLを使用して同じファイルパスとファイルサイズで空のデータベースを手動で作成しましたが、うまくいきました。興味深いことに、1GBのデータベースコピーは同じエラーで失敗し、2回目の試行で成功しました。
助けてください。