2010-09-04 16 views

Répondre

0

faites un clic droit> Publier

+0

Je le savais, mais ça ne marche pas, comme vous pouvez le voir, j'ai utilisé une base de données, VS2008 ne le publie pas !!! BTW, j'utilise SQLExpress –

+0

-1 pour ne pas lire la question correctement ..... – slugster

+0

@slugster: pour être juste l'explication était dans les modifications après que j'ai posté cette réponse –

0

Je suppose que cette 'limitation' est intentionnelle.

1) En général, on ne veut pas effacer toutes les données que les utilisateurs ont entrées dans un environnement lors d'un changement de code. 2) Xcopy des fichiers de base de données ne fonctionne pas, car le fichier est verrouillé par les applications qui l'utilisent. Avez-vous l'intention de publier également les données?

Si vous souhaitez publier uniquement les modifications de la base de données (tables/sprocs NON mis à jour). Les scripts SQL doivent être générés/exécutés sur la base de données cible.

EDIT - Ajouter ce que vous pouvez faire:

Vous ne pouvez pas utiliser la fonction de publication VS.NET.

Si vous voulez pousser les données. Arrêtez IIS (ou l'objet IIS logique le plus proche -Application/pool d'applications). Copiez le fichier mdf de la cible au serveur de destination.

Si vous ne voulez PAS pousser les données (schéma juste). Pendant le cycle de développement, générer des scripts pour: additions de données (c.-à-d. Données de recherche) mises à jour table/Sproc/index ect. Veillez à avoir les scripts dans le bon ordre.

Pré-déploiement. Obtenez une copie de la base de données de votre environnement cible. Tester les scripts SQL

Pour le déploiement: Arrêtez IIS (ou l'objet IIS logique -Application/pool d'applications). Promouvez les modifications de code comme vous le feriez avec la fonction "Publier".
Sauvegardez votre base de données d'enviornments cible. Connectez-vous à la base de données de l'environnement cible et mettez à jour le schéma à l'aide des scripts. Redémarrez IIS

Le déploiement de tout cela peut être automatisé si vous êtes prêt à consacrer du temps à l'élaboration des objets sciés requis et à la création d'un processus autour de celui-ci.

Comme mentionné par d'autres, webdeploy de VS.NET 2010 (msdeploy) tente de faciliter cet alot. Je n'ai pas utilisé ces fonctionnalités moi-même.

Bonne chance

2

Cliquez en haut sur « Build », puis choisissez « Publier xxx "où xxx est le nom de votre projet. Ensuite, le formulaire Web de publication apparaîtra. Là, vous pouvez vérifier tous les fichiers de projet qui devraient être publiés.