我的个人机器上有 SQL Server 2005 Standard。我创建了一个大约 21 GB 的非常大的数据库。我做了一个备份并通过 ftp 程序将 .bak 文件传输到我的专用服务器。我的专用服务器上有 SQL Server 2008 Enterprise Edition。我尝试恢复传输的 .bak 文件,但出现错误。我在这里发布了错误,并被告知数据库已损坏。如何?我不知道。在 ftp 传输过程中连接没有中断。数据库在我自己的机器上工作。然后我在自己的机器上分离了数据库,并一次又一次地通过 ftp 将 mdf 和 ldf 文件传输到我的专用服务器,没有中断。现在我尝试附加数据库并收到此错误:文件“DB.mdf”的标头不是有效的数据库文件标头。FILE SIZE 属性不正确。(Microsoft SQL Server,错误:5172)
如需帮助,请单击:http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1442&EvtSrc=MSSQLServer&EvtID=5172&LinkId=20476
我已经浪费了 21 GB 传输 .bak 文件。现在我用另一个 21 来传输 mdf 和额外的 ldf 文件。请告诉我有一个解决方案。db 可以在我的机器上的 sql server 2005 上分离和连接,但不能在我的服务器上连接到 SQL server 2008。