2010-09-27 21 views
4

Nouveauté pour déployer une application Web Asp.Net MVC avec sqlexpress dans le dossier App_Data, comment gérer les mises à jour de base de données une fois qu'elle est active et en cours d'utilisation.Scénario de mise à jour de l'environnement de production ASP.Net MVC SQLExpress

Voici mon scénario et quelques questions:

J'ai une application Web Asp.Net MVC 2 w/bases de données SQLExpress: [myappData.mdf, ASPNETDB.mdf]. J'avais prévu de publier ceci sur le serveur de production avec les bases de données incluses dans le dossier App_Data.

Question 1

Lorsque mon site est en cours d'utilisation et les utilisateurs ont ajouté de nouvelles données dans la base de données et j'ai ajouté quelques nouvelles fonctionnalités qui nécessitent quelques ajouts de base de données structurelles comment pourrais-je gérer la publication des nouveaux fichiers de base de données tandis que conserver toutes les données que les utilisateurs ont ajoutées à la base de données?

Question 2

Aussi une fois que je commence le débogage mon application locale, je ne peux pas vous y connecter en studio de gestion de SQL, je reçois un fichier dans une erreur d'utilisation. Donc, une fois qu'il est en ligne sur le serveur de production et qu'un utilisateur a un problème, est-ce que je ne peux pas parcourir la base de données en utilisant sql management studio?

Question 3

En ce moment je me connecte à la db avec la chaîne web.config suivante, y at-il des problèmes avec cela dans un environnement de production qui aura sqlexpress installé ?:

<add name="myAppDataEntities" connectionString="metadata=res://*/Models.MyData_DB.csdl|res://*/Models.MyData_DB.ssdl|res://*/Models.MyData_DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\myappData.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

Merci pour toute aide pour vous y prendre.

Répondre