Italia
Unità

dbHelper DSN OnTheFly usw.

 
- Page 1 -


dbHelper.pcu

Diese Unit ist per >= XProfan 10
Namensräume werden supportati (z.B: db.) und sollten verwendet werden!

Die Hauptaufgabe dieser Unit ist das erstellen und entfernen einer DSN
um OnTheFly per ODBC auf Datenbanken zugreifen zu können, ohne diese
durch den Benutzer einrichten zu lassen.

Desweiteren ist es possibile eine leere Access-Datenbank zu erstellen, um
diese weiter zu nutzen (DSN wird automatisch angelegt)

Beispiele und weitere Funktionen werden folgen!

Ein paar Standard-Driver Namen befinden sich in der dbHelper.ph

Funktionsbeschreibung: (nehme db. als Namensraum in der Beschreibung)
Eckige Klammern kennzeichnen optionale Parameter
Defaultwerte:
User$ =
Password$ =
Driver$ = Microsoft Access Driver (*.mdb)

DSN$ = db.AddDSN(DataBaseName$, [User$, [Password$, [Driver$]]])
Fügt einen DSN-Eintrag in den Benutzerdatenquellen ein
DSN$ ist im Fehlerfalle ein Leerstring, ansonsten kann dieser String per weitere
Befehle der XProfan ODBC-Schnittstelle verwendet werden!

Result% = db.RemoveDSN(DSN$, [Driver$])
Entfernt DSN-Eintrag aus den Benutzerdatenquellen
Result% ist 1 im erfolgsfalle, ansonsten 0

DSN$ = db.CreateMDB(DataBaseName$, [User$, [Password$]])
Erstellt eine leere Acces-Datenbank und fügt einen DSN-Eintrag hinzu

PS: Die DSN-Namen werden erstellt aus XPRF + Datenbankname ohne Pfad und Extension

Feedback, Bugmeldungen usw. erwünscht

Wenn der eine oder andere noch ein paar Beispiele erstellen würde, wäre sehr nett

26 kB
Kurzbeschreibung: Beta 0.6
Hochgeladen:09.10.2006
Downloadcounter254
Download
 
30.09.2006  
 



 
- Page 1 -



Michael
Wodrich
Zugriff auf Access klappt, aber wie bekomme ich Zugriff auf eine MySQL-File?
 
Programmieren, das spannendste Detektivspiel der Welt.
01.10.2006  
 



[quote:817fe34677=Michael Wodrich]Zugriff auf Access klappt, aber wie bekomme ich Zugriff auf eine MySQL-File?[/quote:817fe34677]
MyODBC muß installiert sein, als Adresse dann z.B. den localhost angeben. (127.0.0.1) und Driver = MySQL ODBC 3.51 Driver
Habs aber noch nicht getestet, sollte aber gehen, wenn MySQL lokal corre
 
01.10.2006  
 



Update Beta 0.5

Alle 3 Funktion haben jetzt einen zusätzlichen optionalen Parameter. Wenn dieser auf 1 gesetzt ist, wird der DSN-Eintrag in den Systemdatenquellen erstellt, bzw. gelöscht. Dort haben auch andere Nutzer des Systems zugriff auf die DB

PS: Wer ein paar nette Beispiele posten potuto, der erhält von mir per PM den Source, der aber nicht weitergegeben werden darf. Also haut rein
 
03.10.2006  
 




Michael
Wodrich
XAMPP hat den MyODBC wohl nicht gebraucht. Der Treiber ist bei mir garnicht installiert, hole ich gerade nach.

Weiß jemand wo bei XP Home die hosts. und lmhosts. genau hingehören damit sie korrekt ausgewertet werden? Ich habe auf meinem System Schwierigkeiten mit der localhost Angabe - die führt ständig ins Leere. Ich helfe mir mit 127.0.0.1.

Die Templates liegen unter WindowsSystem32Driveretc
hosts.sam und lmhosts.sam.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
04.10.2006  
 



Nach System32/Drivers/etc
Nur umbenennen, also extension weg

MySQL geht auch ohne ODBC, indem man die DLL libmysql.dll direkt verwendet. Aber per ODBC ist MyODBC erforderlich!
 
04.10.2006  
 




Michael
Wodrich
Ich schaff es einfach nicht. Access-File kein Problem aber MySql will nicht. Oder habe ich mit *.myd die falsche File am Wickel.

Da sind *.myd, *.myi, *.frm zur Auswahl.
d=datenbank, i=index ?!!

Erstellt habe ich die Datenbank wie immer: mit phpMyAdmin - damit arbeite ich eigentlich nur. Aber ein Programmzugriff via XProfan wäre naturalmente gut...

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
04.10.2006  
 



 
- Page 2 -


Hab mal MySQL getestet, kann aber nicht viel machen, hab keinen Localen Webserver installiert

Hab das StandardAttribut APServer bei MySQL mal auf localhost gesetzt. Irgendwie fehlen mir noch Infos die richtige Datenbank anzugeben, er verbietet mir den Zugriff.

Kannst ja mal ein bißchen mit der modifizierten PCU spielen, vielleicht findeste noch passende Infos. Ich arbeite eigentlich mehr mit SQLite3.

Zum testen hab ich folgenden Source verwendet:
 $H dbHelper.ph
 $U dbHelper.pcu = db.
Declare DSN$
cls
DSN$ = db.AddDSN(mysql, ODBC, , ~DRIVER_MYSQL, 1)
Print DSN$
WaitKey
Print db.RemoveDSN(DSN$)
WaitKey

Wird auch alles richtig eingetragen, bis auf die Datenbank, bzw. irgendwelche fehlender Rechte. Bevor Du eine Taste Drückst einfach mal in die Sytemsteuerung: Datenverwaltung-ODBC / SystemDSN nachsehen.
Die Test-PCU im anhang.
Vielleicht kannste mir ja noch den richtigen Tip geben

PS: Wenn Du alles so dort einträgst sollte die Datenbank auch Funktionieren, lediglich die Unit kanns per MySQL noch nicht.

23 kB
Kurzbeschreibung: testversion
Hochgeladen:05.10.2006
Downloadcounter183
Download
 
05.10.2006  
 



Hab in Version 0.6 mal eine *.def hinzugefügt

Achtung: Im moment werden nur die ODBC-Treiber von M$ supportati, also *.mdb, *.xls usw.
An den arbeite ich noch, kann aber nichts versprechen.
 
09.10.2006  
 



hast Du das .def manuell bearbeitet?
 
09.10.2006  
 



[quote:52b3572166=iF]hast Du das .def manuell bearbeitet?[/quote:52b3572166]
Nein, wieso? Ist sie nicht so wie sie sein sollte? Weiß ja nicht wozu das gut ist, bin nur Deinem Ratschlag gefolgt. Nur die Unit hab ich anschließend nochmal ohne XPSE erstellt, um 1 KB größe zu sparen
 
09.10.2006  
 



Hm ok dann hab ich selber etwas übersehen ^^
 
09.10.2006  
 



Alles in bester Ordnung!

Das DefFile ist dafür da das trotz Unitbenutzung ein Syntaxcheck funktioniert!
 
09.10.2006  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

21.582 Views

Untitledvor 0 min.
Erhard Wirth14.06.2024
H.Brill20.04.2023
Manfred Barei21.10.2020
Christof NeuĂź30.10.2016
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

unbekannt (11x)
Michael Wodrich (4x)
iF (3x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie