Domanda

Sto lavorando un po' su un orribile software costruito dai migliori di Bangalore.

È scritto principalmente in ASP/VbScript classico, ma "portato" su ASP.NET, sebbene la maggior parte del codice sia in stile ASP classico nelle pagine ASPX :(

Ricevo questo messaggio quando tenta di connettersi al mio database locale:

L'operazione OLE DB in più passaggi ha generato errori.Controllare ogni valore di stato OLE DB, se disponibile.Non è stato svolto alcun lavoro.

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

Qualcuno ha idea di cosa significhi questo errore?Si connette al mio computer locale (che esegue SQLEXPRESS) utilizzando questa stringa di connessione:

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

Qual è la stringa di connessione utilizzata inizialmente, l'ho semplicemente ricollegata al mio database.

AGGIORNAMENTO:

Il problema riguardava l'utilizzo della "Sicurezza integrata" con ADO.Sono passato all'utilizzo di un account utente e si è connesso perfettamente.

È stato utile?

Soluzione

Mi sono imbattuto in questo molto tempo fa lavorando in ASP.Ho trovato questo articolo della knowledge base e mi ha aiutato.Spero che risolva il tuo problema.

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

Se non funziona e tutto funziona, probabilmente si tratta della stringa di connessione.Vorrei provare questi passaggi successivi:

Rimuovere:

DRIVER={SQL Server};

Modifica il provider in questo:

Provider=SQLOLEDB;

Altri suggerimenti

Come nota a margine, ConnectionStrings.com è un ottimo sito quindi non devi ricordare tutta la sintassi della stringa di connessione.

Mi sono imbattuto in questo problema durante il tentativo di connettermi a un database MySQL tramite il meraviglioso ASP classico.Le soluzioni di cui sopra non hanno risolto il problema direttamente, ma alla fine l'ho risolto aggiornando il driver ODBC (dallo storico 3.51) alla versione più recente.Sono stato quindi in grado di lasciare la riga del driver (e non aggiungere il bit Provider), ma ho dovuto aggiornare la stringa di connessione di conseguenza in:

Driver={MySQL ODBC 5.1 Driver};

Ha funzionato bene.Felice, felice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top