SQL Server 2005 到 2008 DB 请附加 elp!

1 database sql-server-2008

我的个人机器上有 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。

小智 5

我猜您的传输不知何故损坏了,即使它似乎已成功完成。它确实发生了。

我的建议是在传输之前压缩您的 BAK 文件。您应该会发现 BAK 文件压缩得很好,从我期望的 21GB 压缩到 3GB 或 4GB。WinRAR 更擅长压缩数据。

将 2005 BAK 文件恢复到 SQL 2008 安装程序当然是可能的,正如此处所述,将原始 MDF 和 LDF 文件移动并附加到 SQL 2008 服务器。