2009-02-05 9 views
2

Quelle est la procédure correcte lors du déploiement d'une application ASP.net MVC? J'utilise le construit sous des formes à base d'authentification et de déploiement en utilisant la fonction de publication dans VS2008, mais lors du déploiement, il ne semble pas déployer le ASPNETDB au serveur et je me retrouve avec des erreurs commeDéploiement d'une application ASP.net

An error occurred during the execution of the SQL file 'InstallCommon.sql'. The SQL error number is 1802 and the SqlException message is: CREATE DATABASE failed. Some file names listed could not be created. Check related errors. 
CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file 'C:\INETPUB\WWWROOT\HOURS3\APP_DATA\ASPNETDB_TMP.MDF'. 

Je regardais cette place et a tenté de changer le serveur SQL pour fonctionner sous le compte système local selon http://forums.asp.net/t/984436.aspx

mais cela ne semble pas avoir aidé.

+0

Merci pour cela. Je viens de faire cela et l'ai réparé à cause de votre mise à jour. +1! – Taptronic

+0

J'ai le même problème, les étapes à reproduire sont: suivez les étapes exactes décrites ici: http://msdn.microsoft.com/en-us/library/879kf95c(VS.80).aspx (tutoriel d'adhésion de base/procédure pas à pas) – rec

Répondre

1

Lorsque vous essayez de publier de cette façon, je crois que vous allez écraser votre base de données avec celle que vous développez actuellement. Cela signifie que si vous aviez des modifications dans votre environnement Web, par exemple de nouveaux utilisateurs, vous les perdriez lorsque vous les écrasiez dans une publication. En outre, la raison pour laquelle vous obtenez probablement l'autorisation refusée est que le fichier est déjà utilisé par le site Web et Windows ne l'aime pas si vous essayez de supprimer un fichier en cours d'utilisation.

En règle générale, je définis mes bases de données à publier dans une méthodologie différente de celle des fichiers ASP.net. Je génère souvent un script de mise à niveau en utilisant un outil tel que RedGate SQL Compare. Cela me permet de mettre à jour le live sur le serveur au lieu de copier un nouveau fichier.

Questions connexes