0

J'utilise le serveur Amazon EC2 avec Windows Server. Il a installé SQL Server 2008 R2 Express et IIS7. J'ai créé un site Web et je souhaite tester cette application Web. Mais il ne se connecte pas au serveur SQL. J'ai essayé différentes chaînes de connexion. Mais il donne cette erreur:Comment se connecter à SQL Server 2008 avec IIS 7 sur Windows Server 2008

Server Error in '/' Application. Cannot open database "Avon" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.

J'ai essayé de le changer de l'authentification de Windows à l'authentification de SQL Server et vice versa. Mais même erreur.

Ma chaîne de connexion est

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Avon.mdf;Integrated Security=True;User Instance=true;" 

J'ai copié Avon.mdf et le fichier Avon.ldf dans App_data. Je veux qu'il se connecte soit par serveur local, soit par adresse IP.

J'apprécie vos réponses. Merci

+0

J'ai le même problème pouvez-vous m'aider? – BlaShadow

Répondre

1

Si l'identité sous laquelle l'application s'exécute n'a pas accès à la base de données, vous devrez fournir un nom d'utilisateur et un mot de passe dans la chaîne de connexion.

Exemple:
Password=somepassword;Persist Security Info=True;User ID=someuserid;Initial Catalog=DatabaseName;Data Source=.\SQLEXPRESS

+0

Merci pour vos réponses, Ce problème a été résolu, c'était un problème avec ma chaîne de connexion Source de données = 50.17.237.235,1433; Catalogue initial = Avon; Identifiant = syed; Mot de passe = syedali; – Syed

0

Vous pouvez également essayer de changer votre pool d'applications identiy à un utilisateur qui a accès à la base de données. ou configurer l'emprunt d'identité asp.net

0

Le pool d'applications sur II7 fonctionne dans le contexte du SERVICE RÉSEAU de l'utilisateur. Dans votre chaîne de connexion, vous avez Integrated Security = True. Solutions: 1) Modifier la chaîne de connexion pour utiliser userId + mot de passe 2) Modifier l'utilisateur du pool d'applications - déconseillé si vous ne comprenez pas comment cela fonctionne 3) Autoriser l'utilisateur NETWORK SERVICE à se connecter à votre serveur SQL \ base de données - non recommandé car de nombreux autres services utilisent ce compte technique.

Questions connexes