....bak is incorrectly formed

  • Hi everyone.

    I have SQL Server 2008 Express on my local machine that I have made a backup of a database.

    I am trying to restore that database to SQL Server 2003 on our network.

    I get the error message: ....bak is incorrectly formed

    Of course, I can restore that database on my local machine that has SQL Server 2008 Express, which is where I made the backup from.

    Is this a compatibility issue between 2 different versions of SQL while trying to use a backup from a newer version to restore onto an older version? If so, is there any way to resolve this?

    Thanks!

  • There isn't any way to use a newer version backup to restore to an older version of SQL Server.

    You'll have to script out all the objects and copy the data. If you're running SSIS or DTS, there are 'copy database' tasks that can greatly help with that.


    And then again, I might be wrong ...
    David Webb

  • There's no SQL Server 2003, so I'm not sure what version you're using.

    The files are structured differently in each version, often because of changes to the system. As a result, you can restore, or attach, an older database to a newer version, but not the other way around. The old version doesn't recognize things that were added.

    What you can do is what David suggested. SCript things out, transfer data. SSIS (not on Express) has a task to make this easier.

  • Whoops, I was thinking Office 2003. It is SQL Server 2005

  • Same thing. Backups aren't backward compatible. You can't restore a backup taken on SQL 2008 onto SQL 2005.

    Gail Shaw
    Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
    SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability

    We walk in the dark places no others will enter
    We stand on the bridge and no one may pass

Viewing 5 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic. Login to reply