Microsoft membuat saya percaya bahwa Wisaya Database Salin SQL Server 2012 adalah cara paling optimal untuk menyalin database SQL Server 2000 ke SQL Server 2012. Setelah berjuang beberapa jam, saya dapat melewati beberapa masalah dan saya dapat mengimpor kecil untuk database SQL Server 2000 ukuran sedang ke dalam SQL Server 2012.
Namun, wizard terus gagal untuk database 30GB dengan kesalahan ini:
Pesan: Terjadi kesalahan saat mentransfer data. Lihat pengecualian dalam untuk detailnya.
StackTrace: di Microsoft.SqlServer.Management.Smo.Transfer.TransferData ()
di Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer ()
InnerException -> Timeout kedaluwarsa. Periode waktu habis berlalu sebelum penyelesaian operasi atau server tidak merespons.
BUAT DATABASE gagal. Beberapa nama file yang tercantum tidak dapat dibuat. Periksa kesalahan terkait.
StackTrace:
di System.Data.SqlClient.SqlConnection.OnError (SqlException exception, Boolean breakConnection)
di System.Data.SqlClient.TdsParser.ThdsExceptionAndWarning ()
di System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
Saya telah memeriksa dua kali, ini bukan masalah filepath, izin atau ruang disk. Saya pikir CREATE DATABASE
langkah ini memakan waktu sekitar 2 menit dan penyihir mengasumsikan bahwa waktu operasi habis. Saya secara manual membuat database kosong dengan file path yang sama dan filesize menggunakan SQL, yang berfungsi. Menariknya, salinan basis data 1GB gagal dengan kesalahan yang sama dan berhasil pada percobaan ke-2.
Tolong bantu.
sumber
Jawaban:
Jalur yang jauh lebih efisien daripada mengacaukan wisaya itu adalah dengan:
ALTER DATABASE
.sumber