Question

Je travaille un peu sur un horrible logiciel construit par Bangalores Best.

Il est écrit principalement en ASP/VbScript classique, mais "porté" sur ASP.NET, bien que la plupart du code soit de style ASP classique dans les pages ASPX :(

Je reçois ce message lorsqu'il essaie de se connecter à ma base de données locale :

L’opération OLE DB en plusieurs étapes a généré des erreurs.Vérifiez chaque valeur d'état OLE DB, si disponible.Aucun travail n'a été effectué.

Line 38:    MasterConn = New ADODB.Connection()
Line 39:    MasterConn.connectiontimeout = 10000
Line 40:        MasterConn.Open(strDB)

Quelqu'un a-t-il une idée de ce que signifie cette erreur ?Sa connexion à ma machine locale (exécutant SQLEXPRESS) à l'aide de cette chaîne de connexion :

PROVIDER=MSDASQL;DRIVER={SQL Server};Server=JONATHAN-PC\SQLEXPRESS\;DATABASE=NetTraining;Integrated Security=true

Quelle est la chaîne de connexion qu'il utilisait initialement, je viens de la rediriger vers ma base de données.

MISE À JOUR:

Le problème était lié à l'utilisation de la « sécurité intégrée » avec ADO.J'ai changé pour utiliser un compte utilisateur et la connexion s'est très bien passée.

Était-ce utile?

La solution

J'ai rencontré ce problème il y a longtemps en travaillant avec ASP.J'ai trouvé cet article de la base de connaissances et cela m'a aidé.J'espère que cela résout votre problème.

http://support.microsoft.com/kb/269495

Si cela ne fonctionne pas et que tout se passe bien, il s'agit probablement de votre chaîne de connexion.J'essaierais ensuite ces étapes :

Retirer:

DRIVER={SQL Server};

Modifiez le fournisseur comme suit :

Provider=SQLOLEDB;

Autres conseils

En remarque, connexionstrings.com est un excellent site, vous n'avez donc pas besoin de vous souvenir de toute la syntaxe de la chaîne de connexion.

J'ai rencontré ce problème en essayant de me connecter à une base de données MySQL via le merveilleux Classic ASP.Les solutions ci-dessus n'ont pas résolu le problème directement, mais je l'ai finalement résolu en mettant à jour le pilote ODBC (depuis la version 3.51 de longue date) vers la dernière version.J'ai ensuite pu laisser la ligne du pilote (et ne pas ajouter le bit Provider), mais j'ai dû mettre à jour la chaîne de connexion en conséquence :

Driver={MySQL ODBC 5.1 Driver};

Cela a bien fonctionné.Heureux heureux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top