2009-12-29 4 views
2

Je ne peux ni me connecter à partir de mon application ni me connecter en utilisant l'assistant à mon fournisseur d'abonnement sur ma machine locale. Mes autres bases de données peuvent très bien se connecter à partir de mon application. Ma chaîne de connexion est correcte, elle n'a pas été changée (j'ai pu me connecter en utilisant l'abonnement précédemment, c'est un nouveau problème).Connexion à la base de données d'appartenance ASP.NET

J'ai créé une nouvelle application pour voir si elle pourrait être la config, a jeté un login sur elle et enregistré et a couru dans le même problème.

Voici le message d'erreur que j'obtiens: «Une erreur liée au réseau ou à une instance s'est produite lors de l'établissement d'une connexion à SQL Server Le serveur n'a pas été trouvé ou n'était pas accessible Vérifiez que le nom de l'instance est correct que SQL Server est configuré pour autoriser les connexions à distance (fournisseur: SQL Interfaces réseau, erreur: 26 - erreur de localisation du serveur/instance spécifié). "

Bien que mon autre DB peut se connecter je encore vérifié:

TCP/IP
Connexions multiples activées
Pare-feu
Instance correcte du serveur sql référencé dans Config machine.

De plus, mon compte de service réseau a des droits sur la base de données, mais devrait-il y avoir un utilisateur ASPNET?

Je ne peux pas penser à une seule chose que j'ai changé pour cette machine puisque cela fonctionnait auparavant.

Merci. MODIFIER LES DÉTAILS: Il n'y a pas encore d'alias, mais si mes autres connexions fonctionnent, cela ne devrait pas être le problème. Je comprends que ces choses peuvent être bancales, alors c'est quelque chose que je vais essayer maintenant. Merci. Je vais aussi essayer de regarder ce qui se passe en essayant de me connecter. Meilleure façon: les journaux d'événements? J'utilise Windows Auth, je me connecte localement, en utilisant Windows 7 et SQL Server 2008 avec VS 2008. Je peux me connecter avec Management Studio et interroger la base de données, oui. Le compte NetworkService a des droits sur la base de données.

+0

Pourriez-vous publier votre chaîne de connexion? –

Répondre

1

Il semble que vous puissiez vous connecter à une base de données, mais pas à celle dont vous avez besoin. Est-ce exact?

L'utilisateur ASPNET est une chose Windows XP. Vous devez généralement utiliser le service réseau pour les déploiements basés sur le serveur.

Donc, vous pouvez vous connecter depuis Management Studio, mais pas depuis IIS? Quelle identité utilisez-vous pour IIS AppPool?

Pouvez-vous vous connecter si vous utilisez Cassini (le serveur Web fourni avec Visual Studio)? Cela devrait passer par votre identifiant d'utilisateur.

+0

Clarifié un peu, merci. –

+0

Mis à jour ma réponse. – RickNZ

1

Vérifiez le nom du serveur dans la chaîne de connexion si le serveur Sql est dans la même machine avec l'application Web "." (Point) sans guillemets au lieu du nom d'ordinateur dans votre chaîne de connexion.

1

Avez-vous essayé de le renifler pour voir s'il y a quelque chose que vous pouvez voir sur le fil lorsque la tentative de connexion est faite?

Y a-t-il des alias autour du nom du serveur/de la base de données? Avez-vous essayé d'en créer un et de vous y connecter?

Les autres instances auxquelles vous pouvez vous connecter sur la même machine? Même instance SQL Server?

Si vous utilisez l'usurpation d'identité, est-ce que le problème disparaît?

Questions connexes