10
votes

Classic Asp - SQL Server 2008 Connection String à l'aide de l'authentification Windows

Cela devrait être douloureusement simple, mais je ne peux pas trouver une chaîne de connexion de travail pour une copie locale de SQL Server 2008 à l'aide de l'authentification Windows. J'ai essayé d'utiliser l'outil Propriétés de lien de données pour créer une chaîne de connexion et il n'a aucun problème de connexion, mais lorsque je la copie en coller la chaîne générée dans la propriété Connections d'objet Adodb.Connection d'objets, je reçois toutes sortes d'erreurs amusantes et différentes.

Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);"


0 commentaires

4 Réponses :


11
votes

Je suppose que vous avez le client natif 2008 installé? En outre, j'ai remarqué que vous avez manqué la balise "fournisseur" au début - avez-vous de plus de chance avec celui-ci:

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);


0 commentaires

1
votes

Avez-vous consulté Connexionstrings.com ? Ils sont une très bonne référence (mais dans mon expérience, elles ne fonctionnent pas trop bien dans le navigateur Google Chrome).


2 commentaires

Ya j'ai passé un peu de temps là-bas en essayant une variété de chaînes de connexion suggérées et aucun d'entre eux ne semblait fonctionner correctement.


Néanmoins, je suis heureux que vous ayez trouvé une réponse.



34
votes

Voici un moyen facile de générer des chaînes de connexion qui fonctionnent.

  1. Cliquez avec le bouton droit de la souris sur un point vide sur le bureau et choisissez Nouveau document texte dans le menu contextuel

  2. sauvegardez-le avec une extension .udl, puis cliquez sur Oui lorsqu'il vous demande êtes-vous sûr.

  3. double-cliquez sur le nouveau fichier UDL que vous venez de créer. Il ouvrira un dialogue. Accédez à l'onglet Fournisseur et choisissez le fournisseur approprié.

  4. Allez à l'onglet Connexion et remplissez le nom du serveur et le nom de la base de données, puis choisissez l'authentification NT (ou utilisez un nom d'utilisateur et un mot de passe spécifiques, qui est une authentification SQL). Maintenant, cliquez sur Test Connection. Si cela fonctionne, vous êtes prêt à cliquer sur OK et passez à la dernière étape. Si vous ne devez pas résoudre les problèmes de permission, ou vous avez mal tapé quelque chose.

  5. Cliquez maintenant avec le bouton droit de la souris sur le fichier sur le bureau et ouvrez-le dans le bloc-notes. Il affichera la chaîne de connexion que vous pouvez copier et coller sur une fois que vous en avez besoin.


2 commentaires

Je pense que cela peut être le poste le plus utile que j'ai jamais vu.


Fantastique! J'ai ensuite dû ajouter manuellement mon mot de passe dans la chaîne de connexion générée (à l'aide de mot de passe = xxxxx).



0
votes

fonctionne absolument bien:

"fournisseur = sqlncli; serveur = xxxxxxxx; uid = SA; PWD = xxxxxx; base de données = xxxxxx;"


0 commentaires