SQL Express 2005 s'exécute localement. J'ai un projet écrit par une autre personne fonctionnant sur la même machine. Tout ce que je veux faire, c'est me connecter, ça ne peut pas être si difficile?Chaîne de connexion SQL Express enfoncée ASP.Net
C'est celui que j'utilise dans mon ancien code ASP classique 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; ID utilisateur = TestUser; Password = letmein; Initial Catalog = TestDB
Mais essayer une version de ce code fait que le code .net lance un wobbler comme il l'a écrit en utilisant les pilotes SQLServer, donc il n'aime pas le contenu du fournisseur.
Voici la chaîne de connexion orginal de son code:
serveur = (local); Initial Catalog = TheDatabase; Utilisateur Id = lutilisation; Mot de passe = thepassword;
Je suis allé à http://www.connectionstrings.com/sql-server-2005 et essayé plusieurs des options à partir de là, ces tout obtenir « SQL Server n'existe pas ou accès refusé » (quel message d'erreur belle mixte qui est!):
- Data Source = localhost; Integrated Security = True; initial Catalog = TheDatabase
- Source de données = localhost \ SQLEXPRESS; Integrated Security = True; initial Catalog = TheDatabase
- Source de données = MonPortable \ SQLEXPRESS; Integrated Security = True; initial Catalog = TheDatabase
- Se rver = MyLaptop \ SQLEXPRESS; catalogue initial = TheDatabase; User Id = TheUser; Password = ThePassword;
J'ai créé pour les connexions MonPortable/IUSR_MyLaptop, MonPortable/ASPNET, MonPortable/IWAM_MyLaptop dans SQL Express et les donne tous lecture/écriture des autorisations à mon DB et à établir leur base par défaut pour être TheDatabase.
Que diable est-ce que je fais mal et comment puis-je déboguer le problème un peu plus? MISE À JOUR: spécial Merci à Chris pour tous ses pointeurs, y compris à la fin, si vous rencontrez le même problème s'il vous plaît lire tous les commentaires il ya beaucoup de liens et de conseils sur la façon de les traquer.
Peut-être une question daft mais quel est le nom de l'instance réelle du serveur sql express à laquelle vous essayez de vous connecter? Est-ce localhost \ sqlexpress ou autre chose? Supprimez l'application de l'équation et essayez de vous connecter à sql via sqlcmd en faisant 'sqlcmd -S nom_serveur \ nom_instance -E' dans une invite de commande et vérifiez si elle se connecte. –
L'instance s'appelle en fait MSSMLBIZ mais l'a laissée comme SQLExpress pour plus de clarté. J'ai essayé ci-dessus et j'ai obtenu ceci: Interfaces réseau SQL: Erreur de localisation du serveur/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 dû au fait que, sous les paramètres par défaut, SQL Server n'autorise pas les connexions distantes. Sqlcmd: Erreur: Microsoft SQL Native Client: le délai de connexion a expiré. Vérifié dans la configuration du serveur et tout ce qu'il allumé? –
Si vous essayez d'effectuer une réinstallation pour essayer de tout réinitialiser et recommencer ... –