| |
|
|
- Seite 1 - |
|
Bernd Haase | Hat jemand schon mal diese DB mit Profan bearbeitet ?
Der sqlinit scheint zu klappen. Nur wenn man z.B. Inserten möchte klappt das nicht. Genauso die Select-Anweisund geht in die Grütze. |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 12.09.2008 ▲ |
|
|
|
|
| |
|
- Seite 1 - |
|
Frank Abbing | |
|
| |
|
|
|
RGH | Bernd Haase
Hat jemand schon mal diese DB mit Profan bearbeitet ?
Der sqlinit scheint zu klappen. Nur wenn man z.B. Inserten möchte klappt das nicht. Genauso die Select-Anweisund geht in die Grütze.
Wenn Du die SQLite.dll benutzt, solltest Du berücksichtigen, dass diese die Aufrufkonvention CDECL benutzt. Ab XProfan 11 sollte der Aufruf daher kein Problem sein, da man die Aufrufkonventionen zwischen C DECL und STDCALL umschalten kann. Mit XProfan 10 und früher ist dies nicht möglich, da diese Versionen nur das in Windows allgemein übliche STDCALL benutzen.
Siehe z.B. auch: [...] und [...]
Im zweiten Link zeigt Stefan Schnell, wie es auch mit älteren XProfan-Versionen möglich ist, SQLite zu verwenden.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 12.09.2008 ▲ |
|
|
|
|
Bernd Haase | Danke Roland ! Jetzt bin ich schlauer. Kehre ich eben wieder zu den gebräuchlichen DBs zurück.
@ Frank
Es geht auch manchmal ohne Beispiel . |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 12.09.2008 ▲ |
|
|
|
|
Sato Pinto | Hallo
Da wir gerade von Datenbanken reden. Unterstützt Sqlite das mehre Usern gleichzeitig die gleiche Tabelle lesen oder beschreiben? Benutze im Moment das Xprofan eigene Dbfs und setze jedesmal ein Flag so das nur ein User die gleiche Tabelle öffnen kann, arbeite mit 9 Tabellen und greife darauf lesend und schreibend wie in Rolands SqlKurs in der Hilfe beschrieben wird. Bis jetzt ist noch keine Tabelle defekt geworden aber das macht mich ein wenig Bedenklich. Access möchte ich nicht benutzen. Gibt es eine andere sichere Methode um gleichzeitig mehrere Usern auf die Xprofan eigene DBFs zuzugreifen?
Gruss Sato |
|
|
| |
|
|
|
| Hierzu muss man verstanden haben, dass nur ein gestackter Service/Dienst (und damit auch ein übergeordneter) sicheren Zugriff zwischen mehreren untereinander nicht synchonisierten Anfragen bieten kann.
Das kann man mit jeder Sprache programmieren, so auch natürlich mit XProfan.
Auch Dein Prinzip des Sperrflag-Setzens ist unsicher, auch wenn es oft "ausreichend" ist je nach Anzahl "zeitgleicher" Zugriffe.
Da man imho zu SQLite eine Verbindung aufbauen muss bevor es operiert, gehe ich davon aus, dass sqlite eine Verbindung erst dann weiterverarbeitet (bzw. beantwortet) wenn es keine "Querys" mehr im Auftrag hat. Wird hiernach verfahren sollte eine Kollision ausgeschlossen sein, sei denn sqlite mach Bockmist.
>>Gibt es eine andere sichere Methode um gleichzeitig mehrere Usern auf die Xprofan eigene DBFs zuzugreifen?
Ja, hunderte. Die Einfachste ist ein Drittprozess welcher Aufträge einsammelt und verarbeitet. Hierbei dürfen die Clients ausschließlich über den Drittprozess mit der DB kommunizieren womit Kollisionen ausgeschlossen sind.
Das hat mit sql oder dbf nichts zu tun und geht (natürlich) auch mit txt pcx und csv.
Die Aufgabe ist unsynchone Anfragen zu synchonisieren, dass macht windows z.B. über odbc - kann man aber auch immer selbst über einen eigenen Drittprozess. |
|
|
| |
|
|
|
H.Brill | Da gabs doch mal die EasyDB.DLL von MRK-Soft die auch Netzwerkfunktionen bereitstellte. Die wurde aber nicht mehr weiterentwickelt, weil sie etwas buggy war. Ich hab sie noch irgendwo auf Diskette. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 13.09.2008 ▲ |
|
|
|
|
H.Brill | Habs mal rausgekramt. Ist auch mittlerweile Freeware edbRegister(713694683)
Die netbase.dll ist hier in diesem Falle wichtig. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 13.09.2008 ▲ |
|
|
|
|
Sato Pinto | Hallo H. Brill
Danke, EasyDb ist mir ein altes begriff doch leider habe es nie getestet, muss mal sehen ob ich in meine uralten Backup´s ein Beispiel wie ich es mit Xprofan nutzen kann. Die Netbase.dll ist in deinen Archiv nicht vorhanden, oder meinst Du die beiliegende base100.dll?
Gruss Sato |
|
|
| |
|
|
|
H.Brill | Hab mich verschrieben, sollte netbase100.dll heißen. Hab eben noch mal nachgeschaut. Es werden 2 Ordner beim Entpacken erstellt. Die Hauptdatei ist die base100.dll im Ordner Profan und die netbase100.dll setzt diese voraus. Und die Profan-Deklarationen sind ja schon als Include dabei. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 13.09.2008 ▲ |
|
|
|
|
Sato Pinto | Hallo H.Brill
Hat Du oder jemand anders Erfahrung mit EasyDB gemacht?
"Die wurde aber nicht mehr weiterentwickelt, weil sie etwas buggy war."
Sind die genannten bugs bekannt?
Gruss Sato |
|
|
| |
|
|
|
H.Brill | Soweit ich mich erinnern kann, gab es manchmal Probleme mit den Memory Feldern bzw. Feldlängen. War mal ein Thema im Purebasic Forum : KompilierenMarkierenSeparieren Wenn man obiges beachtet, könnte man schon damit arbeiten. Halt ausprobieren.
Die netbase100.dll hatte ich mangels Gelegenheit noch garnicht ausprobiert. Hier müßte man sowieso dann erst ein Programm schreiben, das fortlaufend (mit einem Timer) die DB bearbeitet und ein Prog, mit dem man selber die DB bearbeitet und beide starten. Anders kann man als Einzelperson ja nicht testen. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 13.09.2008 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
Bernd Haase | Sqlite war nur ein Versuch. Für ernsthafte Anwendungen mit Datenbanken und Mehrfachuser würde ich auf PostGre, SQL oder Mysql zurückgreifen. Das andere kann nur Testen und Speilerei sein. |
|
|
| Mit freundlichem Gruß Bernd Sind schon viele erfroren, aber noch keiner ist erstunken !![...] | 14.09.2008 ▲ |
|
|
|