SQL Express chaîne de connexion de l'enfer ASP.Net

SQL Express 2005 est en cours d'exécution au niveau local. J'ai un projet écrit par une autre personne exécutant sur la même machine. Tout ce que je veux faire est de se connecter à elle, ne peut être que de droite dure?

C'est celui que j'utilise dans mes vieux classique code ASP pour frapper une autre base de données en cours d'exécution sur la même instance:

Provider=SQLOLEDB;Data Source=MONPORTABLE\MSSMLBIZ;Persist Security Info=True;User ID=TestUser;Mot de passe=letmein;Initial Catalog=TestDB

Mais en essayant une version qui fait de la .net code jeter un wobbler, comme il est écrit à l'aide de sql server pilotes si ce n'est pas aimer le Fournisseur de trucs.

Ici est à l'origine de la chaîne de connexion à partir de son code:

Serveur=(local);Initial Catalog=la base de données;Id Utilisateur=Utilisateur;Mot de passe=ThePassword;

J'ai été à http://www.connectionstrings.com/sql-server-2005 et essayé plusieurs options à partir de là, toutes ces get "SQL Server n'existe pas ou son accès est refusé" (quelle belle mixte message d'erreur!):

  • Data Source=localhost;Integrated Security=True;Initial Catalog=la base de données
  • Data Source=localhost\SQLEXPRESS;Integrated Security=True;Initial Catalog=la base de données
  • Source de données=Monportable\SQLEXPRESS;Integrated Security=True;Initial Catalog=la base de données
  • Serveur=Monportable\SQLEXPRESS;Initial Catalog=la base de données;Id Utilisateur=Utilisateur;Mot de passe=ThePassword;

J'ai créé des connexions pour Monportable/IUSR_MyLaptop, Monportable/ASPNET, Monportable/IWAM_MyLaptop dans SQL Express et donné toutes les autorisations de lecture/écriture de ma DB et réglez leur valeur par défaut DB à la base de données.

Ce que le diable ai-je fait de mal et comment puis-je déboguer le problème plus?

Mise à JOUR: Merci à Chris pour l'ensemble de ses pointeurs, arrivé là en fin de compte, si vous rencontrez le même problème, veuillez lire tous les commentaires, il y a beaucoup de liens et de conseils sur la façon de les traquer.

Peut-être un daft question, mais quel est le véritable nom de l'instance de sql server express, vous tentez de vous connecter? Est-il localhost\sqlexpress ou autre chose? Couper l'application de l'équation, et d'essayer de se connecter à sql via sqlcmd en faisant "sqlcmd -S nom_serveur\nom_instance -E" dans une invite de commande et voir si il se connecte.
L'instance est en fait appelé MSSMLBIZ, mais à gauche il que SQLExpress pour plus de clarté. Essayé teh ci-dessus et obtenu ceci: Interfaces Réseau SQL: Erreur de Localisation du Serveur/de l'Instance Spécifiée [xFFFFFFFF]. Sqlcmd: Erreur: Microsoft SQL Native Client : Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être provoqué par le fait que les paramètres par défaut de SQL Server n'autorise pas les connexions à distance.. Sqlcmd: Erreur: Microsoft SQL Native Client : délai de Connexion expiré. Vérifié dans la configuration du Serveur et tout ce qu'il allumé?
Va essayer de le réinstaller pour essayer de tout réinitialiser et recommencer...
Réinstaller était un cochon! Grâce à cet article pour l'aider au cas où quelqu'un d'autre obtient le "SQL Server n'a pas pu démarrer" erreur sur Win XP SP2: support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B920114

OriginalL'auteur Pete Duncanson | 2009-07-23