Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- From: "Silvio Wangler" <SilvioWangler@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 19 Jul 2005 03:17:04 -0700
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.01.0
- From: Ingo Moch
- RE: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- From: Silvio Wangler
- Re: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- From: Klaus Sobel [MS]
- Re: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- Prev by Date: Re: SQL mit Standarddatumwerten
- Next by Date: Re: Replikations-ID, GUID und was man davon hat! ;-)
- Previous by thread: SQL mit Standarddatumwerten
- Next by thread: Re: Stored procedures unter Windows XP mit Oracle ODBC Treiber 10.01.0
- Index(es):
Relevant Pages
|