[VB6+IIS] ActiveX DLL voor FoxPro

Pagina: 1
Acties:

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Howdy,

Vol trots heb ik eindelijk een progje in VB6 geschreven wat een Foxpro DB opent, en dan lekker nuttig gaat zijn. Dit project heb ik geconverteerd naar een ActiveX dll, en vanuit een ander VB6 programma kan ik nu ook gebruik maken van de functies uit die DLL (gewoon Set xxx = New projectname) gedaan. Alleen, nu wil ik vanuit IIS hetzelfde doen. Ik gebruik deze code:
code:
1
2
3
4
5
    Dim Stats
    set Stats = Server.CreateObject("Dstats.d_stats")
    Stats.Process
'Process opent de DB en gaat vars vullen vanuit de DB
    Set Stats = Nothing

Helas krijg ik nu deze typische MS melding:
MicrosoftRDO.RdoConnection error '800a9c42'

S1110: [Microsoft][ODBC Driver Manager] Only SQL_DRIVER_NOPROMPT is allowed when connection pooling is enabled
Ikke niet snap :? In de MSDN is iets wat er op lijkt, maar het niet is. Connection pooling kan ik ook nergens terug vinden, en iets anders meegeven dan SQL_DRIVER_NOPROMPT kan niet (dan loopt het nog erger stuk). Iemand suggesties?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Connection poolen disablen.

https://fgheysels.github.io/


  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Dan zul je toch ff de code van je ActiveX DLL moeten posten.

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Connection poolen disablen.
Graag, maar hoe?

(ik heb alle methods en properties e.d. na gelopen, daar lijk ik niets in te kunnen vinden).

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Dan zul je toch ff de code van je ActiveX DLL moeten posten.
Zo goed als het gaat:
code:
1
2
3
4
5
6
7
8
Dim cn As New rdoConnection
Dim rs As rdoResultset

   cn.Connect = "SourceType=DBF;SourceDB=n:\fxp;Driver={Microsoft Visual FoxPro Driver}"
   cn.CursorDriver = rdUseOdbc
   cn.EstablishConnection "rdDriverNoPrompt"
   SQL = "select * from UserData"
   Set rs = cn.OpenResultset(SQL, rdOpenKeyset, rdConcurRowVer)

Natuurlijk zit hier meer voor/tussen/achter, maar dat is teveel om hier neer te kwakken.

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Heb je ook al geprobeerd om met een DataEnvironment te werken in Visual Basic?

Verder ligt het volgens mij aan deze regel
code:
1
cn.EstablishConnection "rdDriverNoPrompt"

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Heb je ook al geprobeerd om met een DataEnvironment te werken in Visual Basic?
Euh... Nee :P

Ik zal wel eens kijken of ik daar wat info over kan krijgen.
Verder ligt het volgens mij aan deze regel
code:
1
cn.EstablishConnection "rdDriverNoPrompt"
Dat dacht ik ook, maar de andere opties (ipv rdDriverNoPrompt) zijn echt compleet fout (rdDriverPrompt, rdDriverCompleteRequired, rdDriverComplete).

  • robjanssen
  • Registratie: September 2001
  • Laatst online: 02-08 16:10

robjanssen

Software Developer

Ik heb geen Visual FoxPro, dus ik kan het niet voor je proberen met een DataEnvironment.

En als je achter die regel geen parameter meegeeft?

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Ik heb geen Visual FoxPro, dus ik kan het niet voor je proberen met een DataEnvironment.

En als je achter die regel geen parameter meegeeft?
Geen parameter = "rdDriverNoPrompt" (Doettiezelf)

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
*trap*

Niemand een idee hoe ik Connection Poolen moet disablen? Er is erg weinig te vinden in de KB, VB6 help, or whatever...

Verwijderd

ik heb alleen ff op XP gekeken maaar ik neem aan dat 't op andere os'en +- op de zelfde plek zit?

In je control panel -> 32 bits odbc -> en daar heb je een tabje "connection pooling" waar je dat per driver aan/uit kunt zetten.

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
In je control panel -> 32 bits odbc -> en daar heb je een tabje "connection pooling" waar je dat per driver aan/uit kunt zetten.
Deze heb ik wel eens gezien, maar dat was dacht ik onder Windows 98. Ik draai hier alleen maar Windows 2000, en daar heb ik dat icoontje toch niet ;(

Misschien kan iemand die CPL file ff mailen? Hopelijk werkt dat :)

Verwijderd

Op maandag 10 juni 2002 00:21 schreef Battle_Bunny het volgende:
Misschien kan iemand die CPL file ff mailen? Hopelijk werkt dat :)
't ding heet odbccp32.cpl ik vermoed dat je 'm wel gewoon hebt maar niet kan vinden. (hij hangt ergens in administrative tools in w2k als ik me niet vergis)

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
't ding heet odbccp32.cpl ik vermoed dat je 'm wel gewoon hebt maar niet kan vinden. (hij hangt ergens in administrative tools in w2k als ik me niet vergis)
Typisch... Hij staat er inderdaad, en ik mag em uitvoeren... Alleen is ie in control panel niet zichtbaar :)

Thanks, ik zal kijken of dit helpt!

Verwijderd

Nog even beter gekeken hij hangt hier (XP) onder

Control Panael -> Administrative tools -> Datasources (Odbc)

kan het zijn dat ie daar onder w2k ook al hangt?

  • tomato
  • Registratie: November 1999
  • Niet online
Battle_Bunny: Deze heb ik wel eens gezien, maar dat was dacht ik onder Windows 98. Ik draai hier alleen maar Windows 2000, en daar heb ik dat icoontje toch niet ;(
:?

Control Panel -> Administrative Tools -> Data Sources (ODBC)

En daar vind ik toch echt een tabblad 'Connection Pooling' waar je pooling per driver aan of uit kunt zetten (Windows 2000)...

[edit]
Yarvieh is me net voor en heeft inderdaad gelijk ;)
Pagina: 1