Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Sybase Datenbank (https://www.delphipraxis.net/167306-sybase-datenbank.html)

t0mmy 23. Mär 2012 08:03

Datenbank: kA • Version: kA • Zugriff über: kA

Sybase Datenbank
 
Hallo!

Also ich habe eine *.db Datei die laut ersteller eine Sybase Datenbank ist.
Jetzt würde ich gerne Wissen wie ich diese Datei öffne um eine Tabellenansicht zu bekommen
bzw. welche komponenten gibt es dafür?

Danke schon mal im Vorraus für die Hilfe

s.h.a.r.k 23. Mär 2012 08:13

AW: Sybase Datenbank
 
Reicht dir sowas?

Patito 23. Mär 2012 08:14

AW: Sybase Datenbank
 
Ist vermutlich eine SQLAnywhere-Datei (früher iAnywhere).
Vermutlich gehört dazu auch noch eine Log-Datei.

Um die Daten zu lesen solltest Du die Datenbank erst mal starten.
Eine kostenlose Developer Edition gibts bei Sybase zum Download.
Dazu solltest Du aber vorher genau wissen zu welcher Version der Datenbank die Datei gehört.

Um mit der Datenbank zu kommunizieren gibts von NativeDB ganz gute Client-Komponenten.
www.nativedb.com/
Ansonsten geht's auch über ODBC o.ä. mit den normalen DB-Komponenten

t0mmy 23. Mär 2012 09:03

AW: Sybase Datenbank
 
Jap genau, es gehört dazu ein *.log - File
Da ich in diesem bereich zu unerfahren bin und mich nur mit SQL-Datenbanken beschäftigt habe stehe ich grad bei diesem Problem an.

Ich braucht doch einen server und ein Studio sowie bei SQL oder?
Hab mir gerade Aqza Data Studio heruntergeladen aber da muss doch ein server auch laufen.
Hm wie binde ich die wohl ein?

Eine andere Frage, da ich nur einen Auszug der Tabellen brauch kann ich doch gleich ein kurzes Programm in delphi schreiben oder?

mkinzler 23. Mär 2012 09:09

AW: Sybase Datenbank
 
Aqua Data Studio ist ein Verwaltungstool für verschiedene Datenbanken aber kein Server!

Ohne den Transaktion Log ist die Datenbank nur bedingt brauchbar.

Patito 23. Mär 2012 09:37

AW: Sybase Datenbank
 
Nunja, die SQLAnywhere ist eine SQL-Datenbank... :-) (nur eben kein Microsoft-SQL...)

Ab Version 10 gibts Developer-Versionen hier:
http://www.sybase.de/detail?id=1016644

Für ältere Versionen wird es etwas spannender. Entweder eine Alte Version der Datenbank besorgen oder die Datenbank upgraden. (In der Sybase-Hilfe gibts dazu mehr zum Thema Upgrading von älteren Versionen, DBUnload, ...).
Für Sybase-Neulinge erst mal kein Zuckerschlecken, aber es geht zumindest (habe das schon ein paarmal mit einer 9er Version gemacht).

P.S: Das "Studio" von SQLAnywhere nennt sich Sybase Central

t0mmy 23. Mär 2012 12:08

AW: Sybase Datenbank
 
So ich habs mit Excel geschaft eine Tabellarische Ansicht zu bekommen mithilfe von Microsoft Query.
Jetzt habe ich ein programmiertechnische Problem aber woher weiss ich jetzt welchen OLE DB-Provider ich bei der ADOConnection brauche?

[Edit]
Also es ist eine Sybase 8 Datenbank
[/Edit]

t0mmy 23. Mär 2012 12:19

AW: Sybase Datenbank
 
Komm ich da mit den Komponenten von UniDAC weiter?

mkinzler 23. Mär 2012 12:25

AW: Sybase Datenbank
 
Ja, wie man einfach mit einem Blick auf die Homepage feststellen kann!
http://www.devart.com/unidac/

t0mmy 23. Mär 2012 12:51

AW: Sybase Datenbank
 
Danke, gibts auch eine vergleichbar kostenlose Komponente?

mkinzler 23. Mär 2012 12:52

AW: Sybase Datenbank
 
Vergleichbar nicht, aber ksotgenlos wäre Zeos

Starsky911 23. Mär 2012 13:00

AW: Sybase Datenbank
 
Ich würde es über AdoConnection und den
Sybase ODBC-Treiber machen.
Klappt bei mir sehr gut.

t0mmy 23. Mär 2012 13:15

AW: Sybase Datenbank
 
Also Zeos hab ich heruntergeladen und bin grad dabei zum compilieren und dann installieren
Er findet jedoch das Package Zcore??

ADOconnection hmm ja hab ich mir auch zuerst gedacht aber wo finde ich den Sybase ODBC Treiber?

Den brach ich ja um den Provider anzugeben
[Edit][/Edit]

Starsky911 26. Mär 2012 07:35

AW: Sybase Datenbank
 
Der Sybase ODBC-Treiber wird bei der Installation
des Datenbankserver mit installiert.
Es muss dann noch über
Systemsteuerung->Verwaltung->Dantequellen-ODBC
eine Datenquelle eingerichtet werden und schon
kann man über AdoConnection darauf zugreifen.

Patito 26. Mär 2012 08:01

AW: Sybase Datenbank
 
Zu beachten ist dabei noch, dass man für Delphi den 32-bit ODBC-Administrator braucht.
Systemsteuerung->Verwaltung->Datenquellen-ODBC ist heutzutage üblicherweise der 64-bit Administrator.
Der 32-bit Administrator liegt unter C:\Windows\SysWOW64\odbcad32.exe

t0mmy 26. Mär 2012 10:22

AW: Sybase Datenbank
 
Danke für eure Antworten!
@Starsky911: also die Datenbank läuft nicht local ich hab nur die Sicherung der xxx.db also sprich die Datenbank selbst local.
Das mit der Datenquelle einrichten hab ich auch schon hinbekommen. (Also unter ODBC->System-DSN und Hinzufügen)

Auch eine Verbindung mit dem ADOConnection-Element ist auch möglich.

Das Problem jetzt: Wenn ich eine ADOQuery abfrage mache:

Delphi-Quellcode:
  ADOQuery_OSD.SQL.Text :=
    'SELECT bezeichnung '+
    'FROM adbranch '+
    'WHERE branche = ''500'' ';
und ich mir ziemlich sicher bin das die Tabelle so heißt schreibt er mir einen Fehler raus:

[Sybase][ODBC Driver][Adaptive Server Anywhere]Table or vie not found: Table 'adbranch' not found.

Dieser Fehler wird mir auch angezeigt, wenn ich keine Verbindung zu Datenbank hergestellt habe.

p80286 26. Mär 2012 10:54

AW: Sybase Datenbank
 
Zitat:

Zitat von t0mmy (Beitrag 1158571)
[Sybase][ODBC Driver][Adaptive Server Anywhere]Table or vie not found: Table 'adbranch' not found.

Dieser Fehler wird mir auch angezeigt, wenn ich keine Verbindung zu Datenbank hergestellt habe.

Stimmt ja auf jeden Fall, keine Verbindung, keine Tabelle!
Hast Du einmal beim Erstellen des Verbindungsstrings überprüft, ob Du überhaupt Zugang zu der DB hast? Da gibt es eigentlich einen Button, der das für Dich erledigt

Gruß
K-H

t0mmy 26. Mär 2012 10:56

AW: Sybase Datenbank
 
Du meinst sicher den Button "Verbindung testen"
Ja also wennich den Button betätige dann schreibt er mir da:

Das Testen der Verbindung war erfolgreich

hin.

Starsky911 26. Mär 2012 14:06

AW: Sybase Datenbank
 
wenn die ODBC-Datenquelle eingerichtet ist,
könntest du auch mit dem interaktiven Verwaltungstool
"dbisqlc.exe" eine Verbindung aufbauen.
Wenn die Verbindung aufgebaut ist, kann man sich
die verfügbaren Tabellen mit "F7" anzeigen lassen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:54 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-2025 by Thomas Breitkreuz