Connexion en vbscript sur sql server2005 [Résolu]

Messages postés
24
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
19 février 2015
- - Dernière réponse : edpimi
Messages postés
24
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
19 février 2015
- 7 mars 2009 à 14:34
Bonjour,

Lorsque je lance mon script j'ai cette erreur :

C:\Documents and Settings\EDOUARD\Mes documents\Scripts\SQL.vbs(23, 1) Microsoft SQL-DMO (ODBC SQLState : 28000): [Microsoft][ODBC SQL Server Driver][SQL Server]Échec de l'ouverture de session de l'utilisateur '.\EDOUARD'.

Dites-moi ou est l'erreur SVP???



Voici mon script :

Option Explicit
Const SqlServerName = ".\SQLEXPRESS"
Const User = ".\EDOUARD"
Const Pass = " "


Dim oDmo,oDbs,oDb




Set oDmo = WScript.CreateObject("SQLDMO.SQLServer")
oDmo.Connect SqlServerName, User, Pass
Set oDb = oDmo.Databases("didi")
For Each oTbl In oDb.Tables


MsgBox oTbl.name
Next
oDmo.DisConnect
Set oDmo = Nothing
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
61
3
Merci
Salut
Jette un oeil sur <ce site> pour définir la ConnectionString.

Si ton SQL Server est installé sur la même machine :
- essaye de simplement donner le nom de ta machine comme nom de serveur (Voir API "GetComputerName")
- Si tu utilises l'authentification Windows pour te connecter, oublie le User et Password, et utilise "Integrated Security=SSPI" dans ta ConnectionString.
- Le moteur de connexion (Provider) peut simplement être "sqloledb" (sans te faire suer avec ODBC)

(cas de connexion sans authentification Windows) :
Ton mot de passe est réellement un espace ?
Si tu n'as pas de mot de passe, c'est "", pas " "

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 137 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Jack
Messages postés
24
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
19 février 2015
0
Merci
Bonjour,


En effet j'ai une connexion en authentification windows

Mais quelle est le code en vbscript?

Merci
Commenter la réponse de edpimi
Messages postés
24
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
19 février 2015
0
Merci
Bonjour,
C bon, en fait il faut utiliser la methode login secure

voici le script :

Option Explicit
Const SqlServerName = ".\SQLEXPRESS"


Dim oDmo,oDbs,oDb,oTbl




Set oDmo = WScript.CreateObject("SQLDMO.SQLServer")
oDmo.LoginSecure = true
oDmo.connect SqlServerName


Set oDb = oDmo.Databases("didi")
For Each oTbl In oDb.Tables
MsgBox oTbl.name
Next
oDmo.DisConnect
Set oDmo = Nothing

tchao
Commenter la réponse de edpimi