Mehrere-Schritt OLE DB Vorgang generierte Fehler
Dim NorthWindOledbConnection As String = "Provider=SQLOLEDB;DataSOurce=SARAN-PC\SQLEXPRESS;Integrated Security=ssp1;InitialCatalog=Sara"
Dim rs As New ADODB.Recordset()
rs.Open("select * from SecUserPassword", NorthWindOledbConnection, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockBatchOptimistic)
ich habe versucht zu laufen, diese über code in visual studio 2008 - es zeigt die folgenden Fehler:
"Mehrere-Schritt OLE DB Vorgang generierte Fehler. Prüfen Sie die einzelnen OLE DB-Statuswerte, falls vorhanden. Keine Arbeit wurde getan"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, nicht ADO in VB.NET. Verwenden ADO.NET.
Anderen als den, eine ordnungsgemäße
Connection
Objekt statt der übergabe um einen string.Und fixieren Sie Ihre Verbindungszeichenfolge. Es ist
SSPI
, nichtSSP1
. Und es istData Source
, nichtDataSOurce
. Und es istInitial Catalog
, nichtInitialCatalog
.Sind Sie mit einem sehr sehr sehr alten Weg, um den Zugriff auf eine Datenbank, die verwendet wurde mit Visual Basic 6 und älter.
Überprüfen, nutzen ADO.NET anstelle der alten ADO. Zum Beispiel können Sie diesen code verwenden, das ist "ähnlich", um den code, den Sie verwenden (ist aber nicht der beste Weg, um Zugriff auf die Daten auf VS2008)
Sehen, wie erstellen Sie eine korrekte Verbindungszeichenfolge finden Sie unter der Website http://www.connectionstrings.com/
Wenn Sie möchten, um Zugriff auf eine SQL Server-Datenbank Sie können auch verwenden Sie den SQLClient-namespace statt der OLE DB. Zum Beispiel System.Daten.SqlClient.SqlConnection statt der OleDbConnection, um eine bessere Leistung für SQL Server
Dem link unten ist ein Artikel, der einen großen Zusammenbruch der 6 Szenarien für diese Fehlermeldung können auftreten:
Szenario 1 - Fehler tritt auf, wenn Sie versuchen, einfügen von Daten in eine Datenbank
Szenario 2 - Fehler tritt auf, wenn versuchen, öffnen Sie ein ADO-connection -
Szenario 3 - Fehler tritt beim einfügen der Daten in Access, wo ein Feldname ein Leerzeichen
Szenario 4 - Fehler tritt beim einfügen der Daten in Access, bei der Verwendung von adLockBatchOptimistic
Szenario 5 - Fehler tritt beim einfügen der Daten in Access, bei der Verwendung von Jet.OLEDB.3.51 oder ODBC-Treiber (nicht Jet.OLEDB.4.0)
Szenario 6 - Fehler tritt auf, wenn mit einem Command-Objekt und Parameter
http://www.adopenstatic.com/faq/80040e21.asp
Hoffe, es kann anderen helfen, die vielleicht vor dem gleichen Problem.