Microsoft khiến tôi tin rằng SQL Server 2012 Copy Database Wizard là cách tối ưu nhất để sao chép cơ sở dữ liệu SQL Server 2000 sang SQL Server 2012. Sau khi vật lộn vài giờ, tôi đã có thể vượt qua một số vấn đề và tôi đã có thể nhập nhỏ vào cơ sở dữ liệu SQL Server 2000 kích thước trung bình vào SQL Server 2012.
Tuy nhiên, trình hướng dẫn liên tục thất bại đối với cơ sở dữ liệu 30 GB với các lỗi sau:
Thông báo: Đã xảy ra lỗi khi truyền dữ liệu. Xem ngoại lệ bên trong để biết chi tiết.
StackTrace: tại Microsoft.SqlServer.Man Quản lý.Smo.Transfer.TransferData ()
tại Microsoft.SqlServer.Dts.T
Nhiệm.TransferObjectsTask.TransferObjectsTask.TransferDatabaseUsingSMOTransfer () InternalException -> Hết hạn Khoảng thời gian chờ đã trôi qua trước khi hoàn thành thao tác hoặc máy chủ không phản hồi.
TẠO cơ sở dữ liệu thất bại. Một số tên tập tin liệt kê không thể được tạo ra. Kiểm tra các lỗi liên quan.
StackTrace:
tại System.Data.SqlClient.SqlConnection.OnError (ngoại lệ SqlException, Boolean breakConnection)
tại System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning ()
tại System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResult Set BulkCopyHandler, TdsParserStateOb
Tôi đã kiểm tra hai lần, nó không phải là vấn đề filepath, quyền hoặc không gian đĩa. Tôi nghĩ rằng CREATE DATABASE
bước này mất 2 phút hoặc lâu hơn và trình hướng dẫn giả định rằng hoạt động đã hết thời gian. Tôi đã tự tạo một cơ sở dữ liệu trống với cùng filepath và kích thước tệp bằng SQL, hoạt động được. Thật thú vị, một bản sao cơ sở dữ liệu 1GB đã thất bại với cùng một lỗi và đã thành công trong lần thử thứ 2.
Xin vui lòng giúp đỡ.