How can I restore a database backup file ( #database #backup #file


Posted On Aug 14 2017 by

#

A database that was originally from SQL Server 2008, was restored into SQL Server 2012. A backup from SQL Server 2012 was made and I am trying to restore it on my local SQL Server 2008 Express. However I get an error ‘Specified cast is not valid’ (SQLManagerUI).

I have generated an SQL Script from 2012 and set it so that it will generate with compatibility to SQL Server 2008. However it is a large sql file, around 700mb.

I recall before that I had tried to run a script of that size before on my local SQLExpress and also got an error.

Is there a way I can get a “large” database from SQL Server 2012 into SQL Server 2008 Express?

asked May 25 ’12 at 10:56

Couple things to add that might be helpful to folks

When scripting large databases using scripting wizard in SSMS it’s really important to check the execution order and be willing to re arrange it manually. Older versions of SSMS had this problem because they (probably) relied on sp_depends that has a bug .

What I’ve found really useful in such cases are tools like ApexSQL Diff that you can use to read database backups and generate scripts that are in correct execution order.

One thing that none of the methods will catch is the thing Aaron mentioned about using functions specific to higher version.

answered Sep 10 ’13 at 15:18

A better option than using the SSMS scripting wizard is to use a similar tool available on Codeplex called SQL Database Migration Wizard – http://sqlazuremw.codeplex.com/releases/view/32334. You want the latest version v4.x to work with SQL Server 2012.

The tool is originally intended to be used for migrating databases between SQL Server and Azure. However the tool works just as well as between SQL Server and SQL Server. The trick is to set SQL Server rather than Azure as the target in the advanced options.

The reason this is a better option than the SSMS scripting wizard is that it uses BCP for the data transfer rather than TSQL and so is much more efficient.

answered Jan 26 ’14 at 18:51

2017 Stack Exchange, Inc





Last Updated on: August 13th, 2017 at 10:24 pm, by


Written by admin


Leave a Reply

Your email address will not be published. Required fields are marked *