Visualizzazione dei risultati da 1 a 6 su 6

Discussione: connessione oracle

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    153

    connessione oracle

    Ciao a tutti , avrei un problemino che proprio non riesco a risolvere...
    ho creato un'applicazione web che utilizza una dll (creata da me in vb) per compiere delle operazioni...
    Devo connettermi ad un db oracle:
    la stringa che gli passo dalla pagina asp è:
    strcn = "Provider=MSDAORA.1;Data Source=infraxx;Persist Security Info=True;user id=omnia;password=omnia"

    e gliela passo in questo modo:
    clomnia.Ricava_dati_OmniaTab(strcn)

    e qui da l'errore:
    Error Type:
    ADODB.Connection (0x800A0E78)
    Operation is not allowed when the object is closed.
    /omnianet/om_ins_dati.asp, line 49..

    Da l'errore dove tento di apire la connessione:
    set connx = New ADODB.Connection
    connx.ConnectionString = strconn
    connx.Open
    ***********************
    il vero problema è che sul miopc funziona tutto perfettamente, mentre su pc del mio cliente da appunto l'errore sopra riportato...non si riesce a capire dove sta il problema...

  2. #2
    Mi pare strano

    Anzi , non ci credo proprio

    Sei sicura che alla riga di errore vi sia quella
    istruzione ??? :master:

    Cmq tu stai passando alla connection string il contenuto di
    questa variabile : strconn

    Non è che magari è questa la variabile che ti contiene la connection : strcn

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    153
    questa istruzione richiama una funzione che è nella mia dll
    clomnia.Ricava_dati_OmniaTab(strcn)
    e in questa funzione c'è a sua volta un richiamo alla funzione di apertura della connessione (la prima cosa che fa) e quindi ho pensato che possa dare in quel punto il problema..
    Pero ti assicuro che sul mio pc riesce tranquillam ad aprire tutto...
    Anche il pc su cui non funziona ha il client oracle installato, stessa versione..e quindi non capisco dove possa essere il problema

  4. #4
    Scusa , ma l'errore è proprio su "connx.open" ?

    E' quella la riga 49 ???

    Mi pare strano un errore del genere . . .

    Continuo a credere che stai sbagliando riga :master:

    Quell'errore è tipico di quando cerchi di chiudere un recordset o una connection già chiusa . . .

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    153
    la funzione è questa

    Public Function SetConnection(strconn) As ADODB.Connection
    ****************************
    On Error GoTo Errore
    Dim connx As ADODB.Connection

    Set connx = New ADODB.Connection
    connx.ConnectionString = strconn
    connx.Open

    Set SetConnection = connx

    Errore:

    If Err <> 0 Then
    cn.Close
    Set cn = Nothing
    Exit Function
    End If
    End Function****************************

    praticamente secondo me quando tenta di aprire la connessione va in errore, la chiude e quindi mi a quell'errore.
    Ora ho il dubbio che ci sia qualche libreria (che mi consente la conness a oracle) che io ho (perche ho installato il vb) e l'altro pc non ha.
    Pero puntando direttama oracle mi dovrebbe servire solo il client vero?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    153
    a chi interessasse ho modificato la stringa in questo modo e funziona:

    DA COSI
    strcn = "Provider=MSDAORA.1;Data Source=infraxx;Persist Security Info=True;user id=omnia;password=omnia"

    A COSI

    strcn = "Provider=OraOLEDB.Oracle;Data Source=infracom;Persist Security Info=True;user id=omnia;password=omnia"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.