Créer/restaurer la base de données à partir d'une sauvegarde SQL Server Express
Je n'ai pas de SQL Server Management Studio sur ma machine.
J'ai une sauvegarde de base de données (SQL Server 2008 R2). Il y a de SQL Server Express qui est installé avec Visual studio 2010 ultimate installé sur ma machine.
Comment puis-je restaurer ce retour sur une base de données et l'attacher à SQL Server Express?
Est-il une solution sans l'aide de SQL Management Studio Express ?
Vous devez vous connecter pour publier un commentaire.
Même avec SQL Server Management Studio Express, vous ne serez pas en mesure de restaurer cette sauvegarde. L'édition Express installé avec Visual Studio 2010 est la version 2008 de SQL Server - votre sauvegarde à partir d'un Serveur SQL server 2008 R2 de presse - les sauvegardes des ne peut pas être restaurer sur une version 2008.
Vous aurez besoin de télécharger le SQL Server 2008 R2 version Express, et pendant que vous y êtes - obtenir la version avec la Gestion de Studio de! Installer cela, et alors vous serez en mesure de restaurer votre sauvegarde de base de données.
Si vraiment vous voulez vraiment restaurer votre base de données sans l'aide de Mgmt Studio, vous pouvez bien sûr utiliser un
RESTORE
instruction T-SQL et exécuter ce à l'aide de lasqlcmd
outil en ligne de commande:(et bien sûr, il y a aussi un
SAUVEGARDE
commande que vous pouvez utiliser dans un mode similaire - la MSDN Livres en Ligne sont vos amis pour plus de détails sur la syntaxe!!).Tard mais je l'espère utile à d'autres qui sont de la visualisation de ce....
Si le problème est restauration sans management studio, cela peut être facilement résolu en utilisant l'utilitaire sqlcmd comme marc_s l'a déjà souligné.
Toutefois, si le vrai problème est celui de la restauration 2008 R2 sauvegarde SQL 2008 sans l'aide de SSMS alors la seule solution est d'utiliser des outils de tiers, qui peut lire de sauvegarde et de générer des scripts pour la création de schémas et d'insertion de données.
Idée est de créer de vide de la base de données sur SQL 2008 et utiliser un outil tiers pour le comparer à la sauvegarde généré avec 2008 R2.
J'ai utilisé ApexSQL Diff et ApexSQL Diff De Données avec un bon succès dans mon emploi précédent, mais il y a aussi de bons outils de Porte Rouge SQL (Comparer) et Idera (Comparaison d'outils). Si vous regardez en ligne, vous trouverez probablement beaucoup plus....
Avertissement: je ne suis pas affilié avec l'une des sociétés mentionnées ci-dessus...
Pourquoi ne pas vous obtenez SQL Management Studio Express? Il est gratuit, et devrait vous permettre d'administrer locale de sql express.
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796
Lien suivant fournit une solution similaire comme marc_s, et il va même plus loin. J'ai pu réussir à créer une nouvelle DB à partir d'un fichier de Sauvegarde avec la solution fournie dans le lien ci-dessous.
http://codeonaboat.wordpress.com/2012/02/16/sql-server-2008-creating-a-database-from-a-bak-file/
La solution ci-dessous est copié à partir du lien ci-dessus:
Dans SSMS, ouvrez une fenêtre de requête dans la base de données du serveur de base de données. C'est là que vous allez exécuter les requêtes suivantes.
Voir ce que le “Type” de la base de données qui ont été sauvegardées dans le .bak fichier est
Cela vous donnera le nom logique de la base de données et de son fichier journal. Supposons que les noms sont “dbname” et “dbname_log”
C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA
est le répertoire dans lequel SQL Express tient habituellement ses fichiers de données. Vous pouvez trouver le répertoire de votre serveur de base de données est à l'aide en sélectionnant une base de données à partir de cela, un clic droit et de l'ouverture de la boîte de dialogue propriétés et sélectionnez l'option “Fichiers” option à partir de la gauche.Qui devrait fonctionner, et à ce stade, vous devriez être en mesure d'accéder à la base de données “dbForSocialMigration” peuplée de toutes les tables et les données de l' .bak fichier.