![]() |
Datenbank: sybase • Version: ? • Zugriff über: das ist die Frage
Komponente für sybase
Hey DPler,
ich möchte auf ein sybase Datenbank zugreifen über ODBC. Welche Komponente empfliehlt ihr mir. ( Das Login wie es man von BDE her kennt soll möglichst vermieden werden.) mfg merowigner |
Re: Komponente für sybase
Du brauchst einen ODBC-Treiber vom Datenbankhersteller. Diese sind fast immer auf der
Installations-CD der Datenbank enthalten. Ich würde mit ADO-Komponenten arbeiten, dann kannst du später die Datenbank leicht gegen andere tauschen. |
Re: Komponente für sybase
|
Re: Komponente für sybase
Schau dir auch mal
![]() Zitat:
|
Re: Komponente für sybase
Wenn jemand etwas genauere Angaben zu Sybase und Delphi hat, wäre ich dankbar die zu erfahren. Hab auch das Problem das eine Software eine iAnywhere (Adaptive Server Anywhere) benutzt. Leider komme ich mit keiner Komponente weiter. Die ZeosLib könnte auch Sybase öffnen, aber egal welche ich versuche die wollen immer eine DLL die mir fehlt (libsybdb.dll). Ohne die komme ich warscheinlich nicht weiter.
Die CTLibs hab ich auch versucht, da verlangt er eine nicht auffindbare (libcs.dll). Irgendwie steh ich auf dem Schlauch. Es muss doch ohne irgendwelche "optimierten" teuren Komponenten irgendwie möglich sein, eine solche DB öffnen zu können? Es taucht immer in diesem Zusammenhang die "Sybase Open Client DLL" auf, die ich nirgends finde. |
Re: Komponente für sybase
|
Re: Komponente für sybase
Die Komponente kannte ich nicht, nur krieg ich die damit auch nicht auf. Vielleicht stell ich mich auch zu dämlich an. Eine lokale Datei xyz.db mit Benutzer: guest und Passwort guest
ohne Server einfach nur lokal Hab mir mal die Demoversion von ASE9 geladen damit geht es auf. Aber mit Delphi komm ich nicht weiter. Kann man denn nirgends diese ODBC Treiber laden (Sybase Open Client DLL)? |
Re: Komponente für sybase
Zitat:
Diese "Sybase Open Client DLL" bietet dir nur den zugriff auf diesen (embedded) Server. |
Re: Komponente für sybase
das programm das diese Datenbankdatei erstellt hat, benutzt einen wie oben geschrieben embedded Server. Der Aufruf läuft ganz normal mit
Code:
. Dann startet Sybase Anywhere und öffnet einen Port, mit der (nehm ich an) kommuniziert wird. Nun muss ich ja nur noch darauf verbinden, aber das Programm das darauf zugreift hat vermutlich die ODBC Sachen schon mit drin und benutzt keine standard dll.
rtgen8.exe xyz.db
|
Re: Komponente für sybase
Geh mal die DLLs durch. U.u. wurde die DLL nur umbenannt zu Verschleierung des Zugriffes.
|
Re: Komponente für sybase
Hat einen Moment gedauert, da man nach jedem fehlgeschlagenen Versuch, Delphi immer terminieren muss.
Hab alle DLLs die ich im Programmordner und dem embedded Serverordner gefunden habe nach system32 kopiert und umbenannt. Leider kann Delphi die nicht starten und bringt: Zugriffsverletzung bei Adresse 00000000. Lesen von Adresse 00000000. |
Re: Komponente für sybase
Zeig mal etwas Code
|
Re: Komponente für sybase
naja Quellcode hab ich noch keinen, hab es bisher mit den VCLs von Zeos und CTLib versucht zu verbinden.
|
Re: Komponente für sybase
Die Fehlermeldung weist darauf hin, daß auf eine uninitialisierte Referenzvariable zugegriffen wird
|
Re: Komponente für sybase
Es ist zwar schon fast ein Jahr her, aber das Problem hat mich leider wieder eingeholt. Habe immernoch keine ODBC-Treiber zu ASA8 und versuche die Datenbank zu öffnen. AnyDAC und SQLDirect wollen "native" die Dateien öffnen, das geht aber nicht da ich keinen ODBC Treiber habe. Gibt es noch andere Möglichkeiten auf eine so alte DB zuzugreifen?
|
Re: Komponente für sybase
Hilft dir das
![]() Grüße Mikhal |
Re: Komponente für sybase
schon mal google angeworfen?
![]() ![]() |
Re: Komponente für sybase
Zitat:
Vielleicht kommt ja noch der entscheidende Tip!? |
Re: Komponente für sybase
Ich möchte hiermit mitteilen, das ich die Datenbank aufbekommen habe. Zwar nur mit Gastrechten zum lesen, aber das reicht mir. Eigentlich lag das Ziel direkt vor meinen Augen, nur gesehen habe ich es nie! Um die Datenbank aufzubekommen musste ich nur den Ordner von der bestimmten Software mit dem Sybasezeug drin umkopieren. Dann in der Registry die Passende ODBC-Verbindung manuell erzeugen --- und schwupp-die-wupp geht die Datenbank auch mit ODBC und den ADO-Komponenten auf. *freu*
Danke trotzdem alle für ihre Mithilfe. Bin froh nix extra kaufen zu müssen. 8) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz