"The shell stopped unexpectedly and Explorer.exe was restarted."
Verwijderd
Kun je iets meer code geven (OnGetData)?Op donderdag 07 februari 2002 10:13 schreef jelmervos het volgende:
Het vreemde is dat als ik bij de server de OnGetData event van de DataSetProvider NIET gebruik het probleem zich ook niet voor doet. Hoe kan dit?
Als ik achter de OnGetData event alleen al een commentaar regel zet is het al mis.Op donderdag 07 februari 2002 16:25 schreef hvdberg het volgende:
[..]
Kun je iets meer code geven (OnGetData)?
Hier is overigens wel wat te vinden op Google, maar helaas niet een perfecte oplossing.
"The shell stopped unexpectedly and Explorer.exe was restarted."
Als je FetchOnDemand in je clientdataset op false zet treed je probleem dan nog steeds op?
Geen idee, maar dat heb ik liever wel aan, zodat alles bij veel records ook nog lekker werkt.Op donderdag 07 februari 2002 21:25 schreef yodax het volgende:
Als je FetchOnDemand in je clientdataset op false zet treed je probleem dan nog steeds op?
Zal het morgen iig testen.
"The shell stopped unexpectedly and Explorer.exe was restarted."
Ik heb dat normaal gesproken ook liever aan staan. Maar het is bij mij ook wel eens gebeurd dat ik dan om onverklaarbare reden dubbele records te zien kreeg.
Hoe doe jij het eigenlijk met SOAP, deze kan toch geen FetchOnDemand?
"The shell stopped unexpectedly and Explorer.exe was restarted."
Ik gebruik geen SOAP, maar COM over TCP/IP. Met de socketserver dus. Ik vond dit een mooie oplossing omdat je deze toch over het internet kan gebruiken.
Het probleem met SOAP is voor mij dat hij niet met MS SQL server samen wil werken. Wel met paradox. Mijn systeem staat echter al op een MS SQL server dus was SOAP geen optie.
Het probleem met SOAP is voor mij dat hij niet met MS SQL server samen wil werken. Wel met paradox. Mijn systeem staat echter al op een MS SQL server dus was SOAP geen optie.
Aha, ik heb ook een MSSQL server met DCOM, en om het geheel via Internet te kunnen laten werken heb ik er een IIS server tussen gezet en daar de httpsrvr.dll op draaien. Dit werkt ook perfect.
Ik dacht dat jij wel iets meer wist van SOAP en Delphi enzo, omdat ik zat te twijfelen tussen DCOM en SOAP voor een multitier applicatie hier.
Ik dacht dat jij wel iets meer wist van SOAP en Delphi enzo, omdat ik zat te twijfelen tussen DCOM en SOAP voor een multitier applicatie hier.
"The shell stopped unexpectedly and Explorer.exe was restarted."
Ik heb Datasnap met SOAP werkend gekregen, alleen niet icm met MSSQL. Dit heeft waarschijnlijk iets te maken met het brakken session management van de BDE.
Volgens mij kan je geen events krijgen van de OnConnect en de Disconnect van de client. Je kan dit wel op een andere manier oplossen.
Het ligt er aan wel appartment model je hebt gekozen. Het simpelste is om te zorgen dat er voor elke verbinding een aparte COM instantie wordt geinstansieerd.
Daarna kan je je COM object uitbreiden met een methode. De aanroep van deze methoden identificeerd je client. Doordat elke gebruiker een eigen COM object heeft hoef je de identiteit maar 1x op te slaan en te veriferen.
Als je er voor kiest om verschillende clients 1 COM object te laten gebruiken moet je state informatie door geven. Je zal dan tijdens de eerste aanmelding een uniek ID moeten afspreken en deze tijdens elke request voor data moeten meegeven. Op die manier kan je je client identificeren.
Ik weet niet of dit de makkelijkste manier is.
Mijn COM object houdt helemaal geen state informatie vast. Ik heb er naast een apparte server geschreven die ook via TCP/IP werkt die de requests afhandelt die wel stateful zijn.
Het nadeel hiervan is dat mijn applicatie 2 tcp poorten nodig heeft om te functioneren. Het voordeel is dat mijn Datasnap applicatie relatief sim-pel kan blijven. Welk appartment model je moet kiezen staat ook zo summier beschreven.
Hoe ben jij er eigenlijk achter gekomen hoe je via SOAP moest connecten met je server? Het is dat ik wist hoe je moest connecten omdat ik ook al eens normale SOAP services heb ontwikkeld, anders had ik het nooit gevonden. Het staat namelijk nergens in de handleiding ( of hand- lijding
).
Tja en welke je moet kiezen (SOAP of DCOM).... Ik heb hier ook lang over lopen te dobben. SOAP heeft als voordeel de universele manier van aanspreken, echter zal iemand die in JAVA programmeerd toch de service niet kunnen aanspreken tenzij hij/zij zelf een parser schrijft voor de datapackets. (Hoewel het volgens mij wel in JBuilder 6 zit)
En DCOM heeft als nadeel dat het niet door elke firewall heen gaat. Een voordeel er van is dat het weer erg snel is.
Daarom heb ik gekozen voor de socket server, gezien dit een kruising is tussen DCOM en SOAP. Werkt goed over het internet, kan statefull zijn en presteert goed.
Mischien kan jij ook een blik werpen op mijn topic
Volgens mij kan je geen events krijgen van de OnConnect en de Disconnect van de client. Je kan dit wel op een andere manier oplossen.
Het ligt er aan wel appartment model je hebt gekozen. Het simpelste is om te zorgen dat er voor elke verbinding een aparte COM instantie wordt geinstansieerd.
Daarna kan je je COM object uitbreiden met een methode. De aanroep van deze methoden identificeerd je client. Doordat elke gebruiker een eigen COM object heeft hoef je de identiteit maar 1x op te slaan en te veriferen.
Als je er voor kiest om verschillende clients 1 COM object te laten gebruiken moet je state informatie door geven. Je zal dan tijdens de eerste aanmelding een uniek ID moeten afspreken en deze tijdens elke request voor data moeten meegeven. Op die manier kan je je client identificeren.
Ik weet niet of dit de makkelijkste manier is.
Mijn COM object houdt helemaal geen state informatie vast. Ik heb er naast een apparte server geschreven die ook via TCP/IP werkt die de requests afhandelt die wel stateful zijn.
Het nadeel hiervan is dat mijn applicatie 2 tcp poorten nodig heeft om te functioneren. Het voordeel is dat mijn Datasnap applicatie relatief sim-pel kan blijven. Welk appartment model je moet kiezen staat ook zo summier beschreven.
Hoe ben jij er eigenlijk achter gekomen hoe je via SOAP moest connecten met je server? Het is dat ik wist hoe je moest connecten omdat ik ook al eens normale SOAP services heb ontwikkeld, anders had ik het nooit gevonden. Het staat namelijk nergens in de handleiding ( of hand- lijding
Tja en welke je moet kiezen (SOAP of DCOM).... Ik heb hier ook lang over lopen te dobben. SOAP heeft als voordeel de universele manier van aanspreken, echter zal iemand die in JAVA programmeerd toch de service niet kunnen aanspreken tenzij hij/zij zelf een parser schrijft voor de datapackets. (Hoewel het volgens mij wel in JBuilder 6 zit)
En DCOM heeft als nadeel dat het niet door elke firewall heen gaat. Een voordeel er van is dat het weer erg snel is.
Daarom heb ik gekozen voor de socket server, gezien dit een kruising is tussen DCOM en SOAP. Werkt goed over het internet, kan statefull zijn en presteert goed.
Mischien kan jij ook een blik werpen op mijn topic
Wij hebben SOAP hier prima draaiend gehad met een MSSQL server, maar wel stateless, en dat was het grote probleem waar we tegen aan liepen. Het is wel te verhelpen door bij elk request van een nieuwe groep records op te geven waar je bent (dus bijvoorbeeld records 10-20).
Toch hebben we voor DCOM gekozen omdat deze zeer makkelijk werkt en omdat deze ook prima werkt via een IIS server.
Verder is mijn DCOM server MultiInstance en Neutral,.
Toch hebben we voor DCOM gekozen omdat deze zeer makkelijk werkt en omdat deze ook prima werkt via een IIS server.
Verder is mijn DCOM server MultiInstance en Neutral,.
"The shell stopped unexpectedly and Explorer.exe was restarted."
Volgens mij kan dat wel. Je kan sowieso rechtstreeks je DSP aanspreken via DCOM alleen heb je er weinig aan omdat ASP standaard het datapacket formaat niet kent.
Je kan wel zelf een COM object schrijven die een ClientDataSet omkapseld, en daar de data uithalen. (Dat lijkt mij niet eens zo moeilijk om te doen, want VCL componenten converteren allemaal makkelijk naar COM, hoef je er niet eens een schil om te schrijven.)
Maar waarom gebruik je geen WebSnap? Die connect rechtstreeks met je DataSnap applicatie. Hij doet ook aan Client-Side Caching, verzorgt de updates, en is volledig aanpasbaar.
Je kan wel zelf een COM object schrijven die een ClientDataSet omkapseld, en daar de data uithalen. (Dat lijkt mij niet eens zo moeilijk om te doen, want VCL componenten converteren allemaal makkelijk naar COM, hoef je er niet eens een schil om te schrijven.)
Maar waarom gebruik je geen WebSnap? Die connect rechtstreeks met je DataSnap applicatie. Hij doet ook aan Client-Side Caching, verzorgt de updates, en is volledig aanpasbaar.
Klinkt interessant, maar heb daar nog nooit mee gewerkt.Op zaterdag 09 februari 2002 08:58 schreef yodax het volgende:
[..]
Maar waarom gebruik je geen WebSnap? Die connect rechtstreeks met je DataSnap applicatie. Hij doet ook aan Client-Side Caching, verzorgt de updates, en is volledig aanpasbaar.
Het idee is dat een website ook een verbinding maken maken met de database via de DCOM server (of een extra andere server als dat niet haalbaar is).
Zijn daar goede sites over te vinden met hulp e.d.?
"The shell stopped unexpectedly and Explorer.exe was restarted."
Daar is zeker hulp over te vinden. http://community.borland.com heeft o.a. een goede tutorial.
Check hier voor een overzicht. Check vooral bij 19 nov 2001 daar staat nl. een tutorial.
Websnap heeft al een authenticatie systeem, het is ook nog eens simpel uitbreidbaar om die authenticatie via de db te laten lopen.
In delphi 6 maken ze gebruik van goede javascripts die op elke browser draaien, dat was in 5 met MIDAS niet het geval.
Check hier voor een overzicht. Check vooral bij 19 nov 2001 daar staat nl. een tutorial.
Websnap heeft al een authenticatie systeem, het is ook nog eens simpel uitbreidbaar om die authenticatie via de db te laten lopen.
In delphi 6 maken ze gebruik van goede javascripts die op elke browser draaien, dat was in 5 met MIDAS niet het geval.
Dat is precies het gene wat het kan. (kan nog veeeeel meer btw)Op zaterdag 09 februari 2002 10:54 schreef jelmervos het volgende:
Het idee is dat een website ook een verbinding maken maken met de database via de DCOM server (of een extra andere server als dat niet haalbaar is).
Ik gaf een verkeerde link. Het staat wel op de site maar het is niet het artikel van 19 nov 2001 maar sowieso staat er een tutorial op die site.
Check ook deze artikelen maar eens:
http://community.borland.com/article/0,1410,27824,00.html
http://community.borland.com/article/0,1410,27521,00.html
http://community.borland.com/article/0,1410,27691,00.html
http://community.borland.com/article/0,1410,27949,00.html
http://community.borland.com/article/0,1410,27683,00.html
http://community.borland.com/article/0,1410,27257,00.html
Op die site staat veel informatie, alleen het zoeken is ongelofelijk brak
Check ook deze artikelen maar eens:
http://community.borland.com/article/0,1410,27824,00.html
http://community.borland.com/article/0,1410,27521,00.html
http://community.borland.com/article/0,1410,27691,00.html
http://community.borland.com/article/0,1410,27949,00.html
http://community.borland.com/article/0,1410,27683,00.html
http://community.borland.com/article/0,1410,27257,00.html
Op die site staat veel informatie, alleen het zoeken is ongelofelijk brak
Thanks, ga er in de loop van de dag mee bezig. Bedankt voor de hulp.
"The shell stopped unexpectedly and Explorer.exe was restarted."
Ik zoek eigenlijk naar een koppeling van ASP naar de DCOM server, zodat ASP dezelfde DataSetProvider kan gebruiken als de DCOM clients.
"The shell stopped unexpectedly and Explorer.exe was restarted."
Pagina: 1