2011-06-29 2 views
1

J'ai créé un site Web dans ASP.Net (pas Mvc j'ai oublié l'autre nom).ASP.NET Login Problème

Après avoir terminé la bande. Je suis en cliquant sur le bouton « Build », en essayant de vous inscrire sur le site Web sur un formulaire de registre de asp.net normale, et je suis geting cette erreur:

An error occurred during the execution of the SQL file 'InstallCommon.sql'. The SQL error number is 5123 and the SqlException message is: CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file 'C:\INETPUB\WWWROOT\ALON\APP_DATA\ASPNETDB_TMP.MDF'. CREATE DATABASE failed. Some file names listed could not be created. Check related errors. Creating the ASPNETDB_0e95afe2ec5d4f3d93bb9e61527a5bcf database...

J'utilise IIS7.5 sur Windows 7. visuel Stuido 2010 Pro.

Quelqu'un a une idée sur la façon de résoudre ce problème?

+1

Semble comme ASPNETDB_TMP.MDF est verrouillé par un autre processus. Êtes-vous sûr de ne pas avoir une autre solution ouverte en l'utilisant? Avez-vous redémarré VS, votre ordinateur? –

+0

J'ai fermé tous les stuiods visuels forme qui a été opend, réinitialisé le est de 7,5 et toujours son ne fonctionne pas, je n'ai pas réinitialisé l'ordinateur .. mais je ne thnik son a un effet. –

+0

cela pourrait être un problème de sécurité. Peut-être que le compte sous lequel votre application Web s'exécute n'a pas l'autorisation de créer une base de données dans l'instance SQL Server Express. –

Répondre

0

Je suppose que vous utilisez un formulaire de connexion standard avec l'API Membership. Lorsque vous utilisez SQL Server Express Edition en conjonction avec ASP.NET, SqlMembershipProvider est capable de créer un magasin de données qui sera automatiquement utilisé par votre fournisseur d'appartenances pour vous. Toutefois, lorsque vous utilisez une autre édition de SQL Server, vous devez créer ce stockage de données manuellement.

Vous pouvez utiliser l'outil aspnet_regsql.exe, puis configurer vos chaînes de connexion.

Espérons que cette tutorial aidera.

0

L'utilisateur que votre pool d'applications est en cours d'exécution doit avoir la permission de créer une base de données dans l'instance SQL que vous utilisez. Essayez de remplacer temporairement l'utilisateur du pool d'applications par un administrateur (en supposant que vous soyez sur votre machine de développement et non en production).