Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit TADOConnection (https://www.delphipraxis.net/134813-problem-mit-tadoconnection.html)

daredd 29. Mai 2009 15:09

Datenbank: Firebird • Version: 2.1 • Zugriff über: ADO-Komponenten

Problem mit TADOConnection
 
Hi Freunde,

ich hab ein Problem mit der ADOConnection!

Ich habe bereits bei Firebird die Firebird ODBC 2.0 driver runtergeladen und ein Benutzerdatenquelle im ODBC-Datenquellen Administrator angelegt.
Die Verbindungstest war positiv.

Nun geh ich ins Delphi 2007 und mach mir doch eine ADOConnection wähle die Angelegte ODBC-Datenquelle an, teste die Verbindung ... alles wunderbar.

Nun nehme ich die TADOTable und verknüpfe Sie mit der angelegten ADOConnection will in den Properties (Objektinspektor) eine Tabelle (TableName) aussuchen, klicke auf den Pfeil, der Fragt mich nach Benutzer und Password ab ich tips ein drücke auf OK.

Es kommen keine!!! Fehler wie, Datenquelle nicht gefunden oder Verbindung fehlgeschlagen!
Dann will ich wieder unter TableName eine Tabelle aussuchen, ich drück auf den Pfeil und es ist keine Liste von den Tabellen da, obwohl die in der Datenbank drin sind!!!

Was mach ich hier Falsch? Liegt es Daran das mein Provider der ADOConnection auf MYSQL.1 steht?
Ich benutze eine FDB und Firebird 2.0 als Server.


Kann mir einer Helfen?

Wenn ich das ganze dann compeliere und starte kommt mir gleich beim ersten Zugriff auf eine Tabelle, ein Fehler, das er die Tabelle nicht finden kann.

Bernhard Geyer 29. Mai 2009 15:11

Re: Problem mit TADOConnection
 
Zitat:

Zitat von daredd
Was mach ich hier Falsch? Liegt es Daran das mein Provider der ADOConnection auf MYSQL.1 steht?

Ja. Du mußt als ADO-Provider irgendwas mit ODBC haben. Hier schein es das du den MySQL-ADO Provider ausgewählt hast.

Ich würde aber für Firebrid nicht den umweg über ADO und ODBC gehen sondern diekt eine nativen Firebird-Zugriffskomponente verwenden.

shmia 29. Mai 2009 15:14

Re: Problem mit TADOConnection
 
Möchtest du vielleicht mal mein Programm ADO-Desk testen?
Auf "Make Connection" klicken und den Connection-String aufbauen/einfügen.
Wenn du mit dem Programm die Datenbank aufbekommst, dann liegt der Fehler in deinem Programm.
Falls nicht, gibt's ein Problem im Treiber bzw. in den ADO-Komponenten von Delphi.

daredd 29. Mai 2009 15:33

Re: Problem mit TADOConnection
 
Ich hab mal überlegt, im Datenquellen Administrator finde ich den Firebird/Interbase ODBC Driver im ConnectionString von der ADOConnection dann nicht mehr.
Dort gibts nur den Microsoft OLE DB Provider for ODBC driver, als einzigstes ODBC-"Teil". Das wähle ich dann auch aus.

Aber trozdem steht dann im ConnectionString MySQL.1 als Provider.

@ shmia

Ich hab dein Programm mal ausprobiert, ich bekomme folgenden Fehler:
---------------------------
Adodesk
---------------------------
Der angegebene Provider unterscheidet sich von dem bereits verwendeten.
---------------------------
OK
---------------------------

thx

daredd 29. Mai 2009 15:37

Re: Problem mit TADOConnection
 
Zitat:

Zitat von shmia
Möchtest du vielleicht mal mein Programm ADO-Desk testen?
Auf "Make Connection" klicken und den Connection-String aufbauen/einfügen.
Wenn du mit dem Programm die Datenbank aufbekommst, dann liegt der Fehler in deinem Programm.
Falls nicht, gibt's ein Problem im Treiber bzw. in den ADO-Komponenten von Delphi.

Bei deinem Programm passiert das Selbe, ich wähle den MS OLE DB Provider for ODBC aus und bekomme dann im Connetionstring MYSQL.

Bernhard Geyer 29. Mai 2009 17:58

Re: Problem mit TADOConnection
 
Zitat:

Zitat von daredd
Aber trozdem steht dann im ConnectionString MySQL.1 als Provider.

Dann scheint dein ADO-Installation zerschossen zu sein.
Setze den Provider mal auf MSDASQL.1 um.

Oder erzeug mal eine Textdatei auf dem Desktop, ändere die Extension auf UDL und mach einen Doppelklick darauf. Was passiert hier wenn du den ODBC-Treiber auswählst (UDL ist immer noch Textdatei die mit Notepad geöffnet werden kann):


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 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