Je développe une application ASP.NET qui utilise une base de données SQL2005 - et de temps en temps j'ai besoin de copier la base de données de la dev-environnement à tester ou à produire - ou vice-versa. Avec SQL2000, j'avais écrit quelques batchs pour cela, mais je n'ai pas encore eu le temps de le faire sous 2005, et je l'ai fait manuellement. Dans SQL Mgmnt Studio, je voudrais détacher les deux dbs, puis copier les fichiers MDF + LDF d'un serveur à l'autre, puis réattacher les fichiers. Cela a fonctionné une ou deux fois, mais soudainement quand j'attache le db qui a été copié, c'est en ReadOnly-Mode - ce qui ne m'aide pas vraiment. Pourquoi est-ce que cela arrive, est-ce que je fais quelque chose de mal - et comment puis-je éviter cela? Et si quelqu'un a .BAT pour faire ça, encore mieux! ;)SQL Server 2005: comment copier la base de données d'un serveur à un autre (manuellement/par programmation)
1
A
Répondre
1
Utilisez le Copy Database Wizard pour ce faire manuellement. Commencez par cliquer avec le bouton droit de la souris sur une base de données dans Management Studio et sélectionnez Tâches> Copier la base de données ... dans le menu contextuel.
Merci - mais l'assistant semble essentiellement se détacher, copier, attacher - et c'est ce que j'ai fait manuellement et j'ai obtenu le db en lecture seule. Je ne suis pas au bureau en ce moment, mais vérifierai quand je serai de retour (probablement demain, MO dernier) et posterai des résultats ... – MBaas
Il y a une option dans le magicien pour faire la copie tout en permettant la base de données copiée en ligne - Je suppose que cela signifie qu'il n'est pas détaché/rattaché. –