微软让我相信,SQL Server 2012复制数据库向导是将SQL Server 2000数据库复制到SQL Server 2012的最佳方法。经过几个小时的努力,我得以解决一些问题,并且能够导入到将中等大小的SQL Server 2000数据库转换为SQL Server 2012。
但是,对于30GB的数据库,该向导始终会失败,并出现以下错误:
消息:传输数据时发生错误。有关详细信息,请参见内部异常。
StackTrace:在Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
处的Microsoft.SqlServer.Management.Smo.Transfer.TransferData()
InnerException->超时已过期。在操作完成之前超时或服务器没有响应。
CREATE DATABASE失败。列出的某些文件名无法创建。检查相关错误。
StackTrace:
位于System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔值BreakConnection),
位于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的数据库副本由于相同的错误而失败,并在第二次尝试中成功。
请帮忙。