2009-08-31 5 views
10

Cela devrait être douloureusement simple, mais je ne peux pas trouver une chaîne de connexion fonctionnelle pour une copie locale de SQL Server 2008 en utilisant l'authentification Windows. J'ai essayé d'utiliser l'outil Propriétés du lien de données pour créer une chaîne de connexion et cela ne pose aucun problème de connexion, mais lorsque je copie la chaîne générée dans la propriété ConnectionString de mon objet ADODB.Connection, j'obtiens toutes sortes d'erreurs amusantes et différentes.Chaîne de connexion ASP - SQL Server 2008 classique à l'aide de l'authentification Windows

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

Microsoft OLE DB Service Components (0x80040E21) Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

J'ai essayé une variété de chaînes de connexion similaires, mais je ne peux pas trouver un qui fonctionne avec l'authentification Windows. Quelqu'un peut me diriger dans la bonne direction?

Merci!

Répondre

11

Je suppose que vous avez installé le client natif 2008? De plus, je remarque que vous manque l'étiquette « fournisseur » au début - avez-vous plus de chance avec celui-ci:

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

Parfait. Je vous remercie! –

1

Avez-vous eu un coup d'œil à connectionstrings.com? Ils sont une très bonne référence (mais, d'après mon expérience, ils ne fonctionnent pas très bien dans le navigateur Google Chrome).

+0

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

+1

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

32

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

  1. clic droit sur un endroit vide sur le bureau et choisissez Nouveau, DOCUMENT DE TEXTE dans le menu contextuel

  2. Enregistrer avec une extension .udl et cliquez sur Oui quand il vous demande êtes-vous sûr.

  3. Double-cliquez sur le nouveau fichier udl que vous venez de créer. Cela va ouvrir un dialogue. Accédez à l'onglet Fournisseur, puis choisissez le fournisseur approprié. Accédez à l'onglet Connexion et indiquez 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 l'authentification SQL). Maintenant, cliquez sur Tester la connexion. Si cela fonctionne, vous êtes prêt à cliquer sur OK et passer à l'étape finale. Si ce n'est pas le cas, vous devez résoudre les problèmes d'autorisation ou vous avez mal saisi quelque chose.

  4. Maintenant, cliquez avec le bouton droit 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 là où vous en avez besoin.

+0

cela a fonctionné comme un charme! – dannyrosalex

+0

aide génial !!! – JoshuaDavid

+0

+1 très bon conseil Mike. Salutations – Rich

0

Works absolument parfait:

"Provider = SQLNCLI; Serveur = xxxxxxxx, uid = sa; PWD = xxxxxx, base de données = xxxxxx;"

+0

réponse déjà fournie. –

Questions connexes