Re: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- From: "Klaus Sobel [MS]" <klausso@xxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 19 Jul 2005 12:36:32 +0200
Hallo Silvio,
mit jeder ORACLE Clientversion wird automatisch ein ORACLE ODBC-Treiber
installiert.
Also ist es nicht nötig, separat einen ORACLE ODBC-Treiber zu installieren.
Verwende den Treiber, der schon auf dem System installiert ist.
Über ADO kannst Du das nicht beeinflussen.
mit freundlichen Grüssen
Klaus Sobel
Microsoft Developer Support EMEA
"Silvio Wangler" <SilvioWangler@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im
Newsbeitrag news:D77C8741-1F3E-4A3F-A7D8-FBD33856F33C@xxxxxxxxxxxxxxxx
> Hallo NG,
>
> Wir portieren eine ActiveX Applikation von Windows NT 4 nach Windows XP.
> Dabei wurde auf Windows XP auch ein neuer ODBC Treiber von Oracle (Version
> siehe Subject) installiert, welcher uns beim Aufruf der Stored Procedure
> grosse Mühe bereitet.
>
> Beim Execute des ADO Commands hängt sich die Applikation auf und muss via
> Task Manager abgeschossen werden. Auch das angegebene Command Timeout
> reagiert nicht nach abgelaufer Zeit und wir erhalten keine Fehlermeldung.
> Im
> ODBC Trace sieht man das die Stored Proc zwar aufgerufen aber nie beendet
> wird. Es scheint so als bliebe man in der C-API SQLExecDirectW hängen.
>
> Kennt jemand von euch das Problem? Gibt es die Möglichkeit ADO statt
> SQLExecDirectW (für Unicode) SQLExecDirect aufrufen zu lassen?
>
> [VB 6 Listing]
> Public Function StartePruefung(ByRef s_GeVoNr As String, ByRef s_Rolle As
> String) As Boolean
>
> Dim cmdCommand As ADODB.Command
> Dim prmGeVoNr As ADODB.Parameter
> Dim prmRolle As ADODB.Parameter
>
> On Error GoTo ErrHandler
>
> Set cmdCommand = New ADODB.Command
>
> cmdCommand.ActiveConnection = db_Regeln
> cmdCommand.CommandType = adCmdStoredProc
> cmdCommand.CommandText = "regel_interpreter.kick_interpreter"
>
> Set prmGeVoNr = cmdCommand.CreateParameter("verarb_nr_in", adVarChar,
> adParamInputOutput, 13)
> Set prmRolle = cmdCommand.CreateParameter("mandant_in", adVarChar,
> adParamInputOutput, 10)
>
> prmGeVoNr.Value = CDbl(s_GeVoNr)
> prmRolle.Value = s_Rolle
>
> cmdCommand.Parameters.Append prmGeVoNr
> cmdCommand.Parameters.Append prmRolle
>
> cmdCommand.CommandTimeout = 30 ' 30 secs
>
> cmdCommand.Execute ' hier bleibt das Programm hängen
>
> StartePruefung = CBool(db_Regeln.Errors.Count = 0)
>
> Exit Function
>
> ErrHandler:
>
> MsgBox "Fehler bei der Prüfung: " & Err.Description, vbCritical +
> vbOKOnly, App.ProductName
>
> StartePruefung = False
> End Function
>
> [ODBC Trace Ausschnitt]
> ScoringX b20-d30 ENTER SQLExecDirectW
> HSTMT 01781BA8
> WCHAR * 0x013D7650 [ -3] "{ call
> regel_interpreter.kick_interpreter(?, ?) }\ 0"
> SDWORD -3
>
>
.
- Follow-Ups:
- Re: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.
- From: Silvio Wangler
- Re: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.
- References:
- Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- From: Silvio Wangler
- Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- Prev by Date: Re: Replikations-ID, GUID und was man davon hat! ;-)
- Next by Date: Data-Steuerelement lösen
- Previous by thread: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- Next by thread: Re: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.
- Index(es):
Relevant Pages
|