2009-09-02 8 views
1

Je reçois ce message d'erreur lorsque je tente d'utiliser sql express:problème avec chaîne de connexion à SQL Express

Une tentative de joindre une base de données auto-nommé pour le fichier C: \ Users \ Nom \ Documents \ Visual Studio 2008 \ Projets \ MonProjet \ MyWeb \ App_Data \ MyDatabase.mdf Échec. Une base de données portant le même nom existe ou le fichier spécifié ne peut pas être ouvert, ou il se trouve sur le partage UNC.

Ma chaîne de connexion

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True;User Instance=True; 

Je ne peux pas finde ce que le problème est. La base de données existe, elle fonctionne quand j'essaye de déboguer. mais pas quand je cours IIS7 à localhost

Répondre

0

Je suppose que IIS7 s'exécute sous un compte d'utilisateur différent qui n'a pas accès à la fois en lecture et en écriture pour le répertoire et le fichier mdf.

+0

Le sont même compte utilisateur dans le dossier Web et sur le dossier App_Data –

+0

L'utilisateur IIS accès a obvoiusly alors lu, mais est-ce avoir un accès en écriture? – Pete

+0

Oui il a cela à –

0

Avez-vous une base de données nommée MyDatabase ou une base de données qui a créé MyDatabase.mdf comme fichier de données dans votre SQL Express?

+0

La base de données existe dans le dossier –

+0

Je suis juste curieux de savoir si vous avez un fichier nommé MyDatabase.mdf dans le dossier "C: \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data"? – Mahin

+0

Non dans ce dossier, dans le dossier app_data de mon projet Web –

0

Ajouter des mises en lecture/écriture pour IUSR dans le dossier où se trouve la base de données;

Meilleures salutations !!!

+0

Eh bien, si elle l'a déjà? Et ça ne marche pas avec ça? –

+0

Essayez ceci, vous donne quelques étapes pour résoudre le problème; http://www.aspspider.com/resources/Resource170.aspx Donnez également l'autorisation à NETWORK SERVICE sur ce dossier. – MRFerocius

Questions connexes