2011-07-06 5 views
2

Je travaille sur visual studio 2010 et j'ai une base de données dans l'Explorateur de Serveur que je peux voir qui ne se trouve pas dans les App_data dans l'explorateur de solution .. Je dois le copier quelque part pour le télécharger l'hôte ..Comment copier ma base de données

Je pense que la base de données est adaptée à SQL server2005, parce que c'est la seule version de serveur SQL installée sur mon ordinateur avec le vs2010.

Voici ma chaîne de connexion:

<add name="YourGuruDB" connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True" /> 
+0

Avez-vous SQL Server Management Studio? Il est beaucoup plus facile de copier un site Web. – Curt

+0

J'ai SQL Server Management Studio 2005 .. Regardez la chaîne de connexion .. c'est ainsi que la base de données que j'ai nommé s'appelle: dima-00aa1da557.model.dbo –

+0

Sans serveur sql : http://stackoverflow.com/a/35479710/2901207 – CularBytes

Répondre

1

Vous pouvez sauvegarder la base de données par un clic droit sur db et choisissez sauvegarder. Restaurez-le sur votre serveur hôte/web.

+0

Yup c'est la réponse ... C'est ce que j'ai fait –

+0

, vous pouvez également utiliser la comparaison de données si cela convient à vos besoins: http://stackoverflow.com/a/35479710/2901207 – CularBytes

0

vous sélectionnez la base de données dans les tâches SQL Managment Studio.Then \ Détacher. Après cela, vous pouvez copier les fichiers de base de données à une autre distination. Pour vous remettre en ligne votre base de données, faites simplement Tasks \ Attach.

P.S C'est seulement l'une parmi d'autres approches pour accomplir votre tâche.

+0

Dans la tâche, j'ai seulement l'option de sauvegarder :( –

+0

Vous ne pouvez pas détacher la base de données du modèle, c'est une base de données du système –

1

Je préférerais exporter votre schéma de base de données et vos données obligatoires en tant que scripts SQL à l'aide de SSMS (SQL Server Management Studio), puis exécuter le script sur l'hôte.

Voici un tutoriel à ce sujet http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

EDIT: si vous utilisez VS2010 il y a une nouvelle fonctionnalité dans le déploiement appelé « Package/Publier SQL » vous permettent de package de votre DB SQL. Voici un tutoriel comment l'utiliser http://rachelappel.com/deployment/database-deployment-with-the-vs-2010-package-publish-database-tool/

+0

J'ai mis à jour ma réponse –

1

Erm. votre chaîne de connexion indique que la base de données utilisée est un modèle. C'est une base de données spéciale dans SQL Server qui utilise un modèle pour les nouvelles bases de données (c'est pourquoi vous ne pouvez pas détacher/copier). Vous allez avoir toutes sortes de problèmes si vous restez avec ce nom.

Mais ne le renommez pas. Vous allez devoir créer une nouvelle base de données - qui contiendra tout ce que vous avez mis en modèle. Ensuite, supprimez tout ce que vous avez ajouté au modèle.

Vous devriez maintenant pouvoir détacher votre nouvelle base de données et la déplacer ailleurs.

+0

Bien repéré, je n'ai pas remarqué le nom de la base de données – Curt

+0

J'ai trouvé un moyen ,, j'ai sauvegardé le "modèle" et l'ai restauré ,, alors je l'ai attaché .. il a travaillé! –

+0

Vous devez toujours nettoyez votre base de données model car chaque nouvelle base de données contiendra tout ce que vous mettez dans le modèle. –

Questions connexes