| |
|
|
- Seite 1 - |
|
KHR | Hallo miteinader,
in den letzten Tagen habe ich mich etwas mit SQL in XProfan 11 beschäftigt.
Sieht eigentlich viel einfacher aus als man(ich) es sich vorstellt.
Bevor ich mich jetzt tiefer in das ganze reinbohre und vielleicht in einer Sackgasse lande habe ich ein paar Fragen an die Gurus
1) Ich probiere jetzt in XProfan SQL über ODBC mit dbase, da müßten doch die Befehle die gleichen bleiben wenn ich die Daten in ne andere SQL-Datenbank packe. - oder? Ich könnte also das Programm ohne größere Änderungen an ner anderen SQL-Datenbank mit den selben Inhalten connecten??
2) Ich will das SQL auch übers Web versuchen. Kann mir jemand ne Empfehlung geben, wo ich mir ganz einfach und möglichst kostenlos, so ne Datenbank installieren kann ?- und was ich machen muß, damit ich aus Profan heraus auch Verbindung bekomme?
3) Wenn meine Versuche erfolgreich oder erfolgversprechend sind, werde ich wahrscheinlich auch so ein SQL-System bei mir zuhause auf dem Server und unterwegs auf dem Notebook einrichten.
Was könnt ich mir da empfehlen? ( Voraussetzung bei mir: eher unerfahren und keine Ahnung) Den Job am Server (LINUX) wird wohl mein Schwager machen müssen.
Am Notebook(Firma) müßt es ne Applikation unter Windows sein, die weder viel Speicher (RAM+HD) noch Performance frißt und für den Normalbetrieb auch deaktivierbar sein muß. (Nein - ich werd keine zwei Notebooks mit mir rumschleppen und die Arbeit hat Vorrang) |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 12.01.2009 ▲ |
|
|
|
|
| |
|
- Seite 1 - |
|
E.T. | |
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 12.01.2009 ▲ |
|
|
|
|
KHR | Hallo miteinander
.
Danke schon mal für die Antworten. Nur um es deutlicher zu machen. Der Server zuhause im eigenen Netzwerk ist und soll nicht von außen zugänglich sein. Ich will darauf nur meine Versuche mit SQL im Netzwerk machen. Für so was scheint mir MySQL im Moment am sinnvollsten?????
.
Den SQL Kurs von RGH hab ich schon seit 2 Tagen durch, rumgespielt hab ich auch schon und nun geht es mit den Fragen erst richtig los:
5) Ich arbeite derzeit über ODBC mit dbase. Irgendwo hab ich gelesen, daß die NDX-Dateien früher als nicht sehr haltbar abgesehen wurden und es immer wieder Probleme mit einem fehlerhaften Index gab. Daher sollten diese bei einer Reorganisation immer wieder neu erstellt werden.
Wie ist das nun bei der Nutzung über SQL? Muß ich das selbst in die Hand nehmen? Macht das ODBC? Muß ich mir über die Qualität und Stabilätät von INdex-Dateien Sorgen machen?
6) Was passiert, wenn ich trotz ODBC auf die DBF direkt zugreife und was ändere. (nein ich meine nicht später für eine fertige Applikation - ich meine jetzt in der Lern- und Testphase) Muß ich mich dann auch um die aktualiierung der NDXe kümmern oder erledigt das ODBC bei dem nächsten Start von SQL
7 ) Kann ich per SQLEXEC abfragen, ob eine Tabelle oder ein INdex existiert oder soll ich einfach neu anlegen und Fehler abfangen?
8 ) Taktik-Frage: Wenn ich in einer dbase-Datei mit mehreren 10.000 Sätzen blättern will, springe ich von Satz zu Satz und zeige den an. Sql ist ja ein anderes Prinzip und es wäre sehr umständlich immer nur einen Satz vorwärts oder rückwärts lesen. Bleibt also die Alternative a) gesamte Tabelle ziehen und in ne Datei speichern und dann blättern oder b) einen Teil z.B. 100 Sätze zu in den Speicher zu holen und dann bei bedarf nachladen. Was ist da sinvoll. Gibts es eine andere Vorgehensweise?
Hoffentlich gehe ich Euch mit meinen Fragen nicht auf die Nerven - ich denke, da werden noch einige kommen
. |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 12.01.2009 ▲ |
|
|
|
|
Sato Pinto | Hallo
Ich stehe vor den gleichen Problem. Habe einige meine Programme mit dbase dateien und greife per sql Befehle um in den Tabellen was zu suchen oder zu schreiben. Wollte das nicht mehr mit dbase dateien machen um es sicherer zu machen und auch im Netzwerk zu nutzen, aber irgendwie habe ich noch keine leichte Lösung gefunden, alles was ich bis heute darüber gelesen habe ist zu komplex.
Gruss Sato |
|
|
| |
|
|
|
Michael Wodrich | XAMPP (siehe ersten Treffer bei Google)
X (W / L) Windows / Linux A pache (Server) M ySQL (Datenbank) P erl (Scriptsprache) P HP (Scriptsprache)
Ist sogar etwas mehr drin in diesem Paket. Da es für Linux und Windows erhältlich ist, kann man auch gut offline mit den Daten arbeiten. Einen Dump (Backup) kann man mit dem enthaltenen phpMyAdmin sehr leicht erstellen und auf dem jeweils anderen System einpflegen. Dabei kann das Backup auch die gesamte Datenbank-Struktur mitspeichern/anlegen.
XAMPP selbst ist ein Developersystem (sperr-angel-weit-offen) aber zu Apache-MySQL-PHP gibt es Seiten im Netz, die eine sehr genaue Anleitung geben wie man das abstellt.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 13.01.2009 ▲ |
|
|
|
|
Michael Wodrich |
Für so was scheint mir MySQL im Moment am sinnvollsten?????
zu 5.) Die Reorganisations-Orgie ist wohl der Grund warum so viele von dBase auf andere (richtige) Datenbanken wechseln.
Um sich diese Sorgen zu ersparen solltest Du MySQL oder PostGres nutzen. Mir persönlich gefällt MySQL besser. Da stellt man einmal ein welche Felder Indexfelder sind und dann ists gut.
zu 8.) SQL kann mit dem Zusatz NEXT x ganz einfach mit Häppchen umgehen.
Schau Dir auch mal SelfSQL an (ist eine PDF).
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 13.01.2009 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
KHR | Hallo Michael,
.
danke für Deine Hinweise. So langsam wird der Nebel etwas durchscheinender.
.
Hallo Sato
aber irgendwie habe ich noch keine leichte Lösung gefunden, alles was ich bis heute darüber gelesen habe ist zu komplex.
Ich denke, Du bist etwas weiter als ich in dem Gewirre. Im Moment bin ich noch guter Dinge, daß ich mit Hilfe der Dokumentationen aus dem Netz und einer Reihe nerviger Fragen hier ans Forum meinen Weg zu und durch SQL finden kann.
gefunden habe ich SQL in 21 Tagen - PDF SQL - A Practical Introduction.pdf und das SelfSql - Tipp von Michael
Damit wurschtele ich nun vor mich hin und verdrehe die Augen wenn als Antwort nur Fehler oder was falsches kommt ;)
Zuerst hab ich mal ne einfache - in xprofan selbstgestrickte - Adressverwaltung (basierend auf Textdateien) in SQL (ODBC-dBase) umgestrickt. Das Ergebnis ist weder schön noch gut und funktioniert auch nicht so recht - aber das war ja nicht das Ziel. Ich hab dabei aber erkannt, welche Probleme sich aufzeigen können.
Meine Erkenntnis: In dbase oder auch in Text-Dateien suchst Du etwas und erhälst einen oder mehrere Datensätze. In Sql stellst Du ne Frage und bekommst Antworten die man verstehen, verdauen und verarbeiten muß. Grundsatz: dumme Frage = dumme Antwort falsche Frage = keine Antwort
Als ungelernter Hobby-Code-Zeilen-Verbrecher hab ich natürlich so gut wie keine Anhnung von Programmiertechniken und Vorgehensweisen um ein Problem zu lösen. Also überlege ich mir halt was hab ich und was brauch ich und versuche einen Weg zu finden der weder umständlich noch aufwändig ist. Diese Taktiken und Strategien sind bei SQL natürlich ganz anders als das was ich mir bisher beigebracht habe.
Ein weiteres Problem ist die Aufgabe die man sich stellt oder gestellt bekommt.
Ist sie zu schwer oder zu komplex wird das nix mit dem selbstlernen ist sie zu einfach bringts auch nicht viel keine Aufgabe und nur rumprobieren bringt gar nichts, da man die Route an schwierigen Stellen einfach verlassen kann und wo anders wieder beginnt bis man auch da wieder vor die Wand läuft. Also am besten kleines passendes und übersichtliches Projekt - das einen wirklich interessiert(sehr wichtig) - und dran bleiben
Meine Vorgehensweise ist
whilenot ready_programm
- Versuchen, testen, probieren, Versuchen, testen, probieren, Versuchen, testen, probieren - auf die Schnauze fallen - fluchen - Dokumentation durchsuchen - Internet durchsuchen - Forum mit Frage nerven - - - Hurra es geht doch - error located between ears of user
endwhile
Ich denke es wird niemand geben, den man (mit Hoffnung auf ne sinnvolle Antwort) fragen kann: Wie geht SQL
Das ist so ähnlich wie Subclass oder Subproc oder API-Funktionen ....... Die meisten hier wissen was das ist und fragen nur nach dem wie. Andere - wie auch ich - haben noch nicht mal vestanden was das ist und für was das gut sein kann. Also wird es auch schon sehr schwer sein, die richtige Frage zu stellen. Und dann sind die Antworten wie: mach das doch mit subclass mehr motvationstötend wie hilfreich.
Diejenigen, die die Antwort auf Deine Frage geben könnten, sind oft so weit über Deinem Level, daß sie sich gar nicht vorstellen können, auf welcher Ebene Dein Problem liegt und wie begrenzt Deine Vorkenntnisse sid. Meist denken die: Der ist nur zu faul zum nachdenken und will fertigen code von mir/uns.
Und daselbe droht Dir und mir bei SQL. ;)
. |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 14.01.2009 ▲ |
|
|
|
|
KHR | Hallo miteinander
so langsam wird SQL für mich etwas durchsichtiger und schon bauen sich in der Ferne neue Nebelbänke auf.
Was ich bis jetzt gemacht habe:
- Mit xProfan SQL über ODBC mit dBase-Dateien betrieben - hat geklappt.
- Erste Versuche im Programmieren gemacht - hat geklappt
- ODBCView Version 3 als zusätzlichen Zugang zu SQL instelliert - klappt prima. Kann jetzt alle Befehle auch schon mal zum testen direkt an SQL Senden und bekomme die Antworten
- MYSQL Essentials auf dem notebook installiert - hat geklappt
- nichts damit machen können, weil XProfan keine Verbindung zu MYSQL gefunden hat
- MYSQL-Admin installiert, User angelegt, Parameter eingestellt - Xprofan redet immer noch nicht mit MYSQL
- ODBC-Treiber für MYSQL installiert - hat geklappt und XProfan redet mit MYSQL - Prima
- Auch ODBCView Version 3 redet mit MYSQL - dank ODBC-Treiber - Prima
Und jetzt meine aktuellen Fragen:
War der Weg richtig oder gibt es ne andere(bessere) Möglichkeit Verbindung zwischen XProfan un MYSQL herzustellen?
Wenn nun MYSQL irgendwann auf meinem Server zuhause installiert ist, wie mache ich da die Verbindung zwischen XProfan und dem Server? Wieder über die ODBC-Schnittstelle?
Bei uns in der Firma sei angeblich mal MYSQL für nen Test auf irgendeinem Server installiert worden. Eigentlich sollte das noch laufen. Hab sogar die Passwörter bekommen. Bloß wie kann ich MYSQL finden? (Der Admin, ders wohl eingerichtet hat ist gegangen, den neuen interessiert das nicht - weil keine Ahnung)
Ja ich weiß, daß ich einen Teil der Fragen im falschen Forum stelle aber ich hoffe trotzdem auf Eure Hilfe. |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 17.01.2009 ▲ |
|
|
|
|
| Im Taskmanager des betreffenden Computers (strg+alt+ unter Karte Prozesse siehst du nach alphabetischer Sortierung bei m den daemon mysqld-debug (oder einen ählichen ohne -debug, z.B. mit -prod) laufen. Alternativ könnte er auch als Service gestartet werden - dann hilft dir Systemsteuerung - Verwaltung - Computerverwaltung (lokal) - Dienste und Anwendungen weiter. Ich verwende ODBC-Treiber, bin aber auch nicht sicher ob es nicht noch was besseres gibt... Gruß P. Specht |
|
|
| |
|
|
|
| KHR: Schau mal ob Du in den Einstellungen einen HOST angeben kannst. Dort koennte jetzt z.B. localhost stehen und dort koennte dann z.B. eine Ziel-IP/Adresse angegeben werden. Wie Du dann staendig an die IP des Zielrechners kommst, ist ein Unterproblem*.
*) Vlt. indem der Zielrechner seine IP staendig selbst verraet (so ich tue) oder Du z.B. einen fremdanbieter-dyndns-Service nutzt. |
|
|
| |
|
|
|
KHR | Hallo miteinander
hab den SQL-Server gefunden. Ich weiß zwar nicht, wo die Kiste nun wirklich steht - aber ich kann mit ihm auf MYSQL reden.
die Lösung war einfach - das draufkommen schon viel schwerer.
Ich hab mit nem Portscanner das ganze Netzwerk auf den Port 3306 durchgekämmt und schon hat er sich verraten! |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 17.01.2009 ▲ |
|
|
|
|
| Der Port muss auch von den Walls freigegeben werden wenn Du von aussen zugreifen moechtest. |
|
|
| |
|
|
|
Michael Wodrich | Ich nutze auch den ODBC-Treiber von MySQL. Ob der für jeden Client erforderlich ist weiß ich nicht aber im Netz liest man immer wieder von Schwierigkeiten beim Kontaktieren. Immer war das Installieren der ODBC-Treiber von MySQL die Lösung.
Ich hatte ne Weile Zugriff auf einen MS-Server 2003 mit MySQL-Datenbank. Jetzt nutze ich MySQL per XAMPP-Paket daheim und auf einem 1&1-Vereins-Account. Keine Probleme.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 18.01.2009 ▲ |
|
|
|