2008-08-24 3 views
3

Ich mache ein bisschen Arbeit an einer schrecklichen Software, die von Bangalores am besten gebaut wurde.Was ist dieser 'Multiple-Step OLE DB' Fehler?

Es in meist klassischen ASP/VbScript geschrieben, aber „portiert“ zu ASP.NET, die meisten der Code obwohl klassischen ASP-Stil in den ASPX-Seiten ist :(

ich diese Nachricht bekommen, wenn er versucht, um eine Verbindung zu meinem lokalen Datenbank.

mehreren Schritten bestehenden OLE DB-Vorgang Fehler prüfen Sie alle OLE DB-Statuswerte, falls verfügbar Keine Arbeit getan war

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

jemand eine Ahnung, was diese.. Error meint? Es liegt an meinem lokalen Rechner verbindet (Lauf SQLEXPRESS) mit dieser Verbindungszeichenfolge:

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

Welches ist die Verbindungszeichenfolge ist, dass es am Anfang wurde mit, ich repointed es nur in meiner Datenbank.

UPDATE:

Das Problem wurde mit "Integrated Security" mit ADO. Ich wechselte zu einem Benutzerkonto und es verbunden gut.

+0

+1 für Bangalores am besten! –

Antwort

4

Ich habe vor langer Zeit in ASP gearbeitet. Ich habe diesen Knowledge Base Artikel gefunden und es hat mir geholfen. Ich hoffe es löst dein Problem.

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

Wenn das nicht funktioniert, und alles klar geht, dann ist es wahrscheinlich Ihre Verbindungszeichenfolge. Ich würde diese Schritte versuchen weiter:

Remove:

DRIVER={SQL Server}; 

Bearbeiten Sie den Provider dazu:

Provider=SQLOLEDB; 
+1

Ich habe den Fehler wegen einer Verbindungszeichenfolge festgestellt. Ich musste integrierte Sicherheit entfernen = false; – sawe

+0

@sawe - Danke, das hat mir geholfen – Illidan

0

Als Randbemerkung, connectionstrings.com ist ein großer Ort, so dass Sie nicht zu tun haben, Erinnere dich an all diese Verbindungszeichenfolgensyntax.

0

Ich stieß auf dieses Problem, als ich versuchte, eine Verbindung zu einer MySQL-Datenbank über den wundervollen klassischen ASP herzustellen. Die obigen Lösungen haben es nicht direkt behoben, aber ich habe es am Ende gelöst, indem ich den ODBC-Treiber (von der langjährigen Version 3.51) auf die neueste Version aktualisiert habe. Ich war dann in der Lage, die Fahrer in (und nicht fügen Sie den Provider Bit) zu verlassen, aber ich habe, um die Verbindungszeichenfolge entsprechend aktualisieren zu:

Driver={MySQL ODBC 5.1 Driver}; 

Das hat gut funktioniert. Glückliche Chappy.

Verwandte Themen