Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Vista und ODBC (https://www.delphipraxis.net/98848-vista-und-odbc.html)

GuenterS 2. Sep 2007 21:41

Datenbank: Firebird • Version: 1.5 • Zugriff über: ODBC

Vista und ODBC
 
Hallo,

ich habe folgendes Problem.

Beim Erzeugen eines Datenmoduls mit einer ADOConnection, welche über ODBC auf eine auf einem anderen PC laufende Firebird Datenbank zugreifen soll, kann ich mich zwar zur DesignZeit verbinden. Zur Laufzeit bekomme ich da allerdings einen Fehler.

Wieso kann ich zur Designzeit die Connected Property auf true stellen und trotzdem scheints daran zu scheitern???

Bekomme dann immer die Fehlermeldung:

Zitat:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt technoTODO.exe ist eine Exception der Klasse EOleException aufgetreten. Meldung: '[DBNETLIB][ConnectionOpen (Connect()).]SQL Server existiert nicht oder Zugriff verweigert'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
Was mich irritiert ist, dass ich da gar nicht auf einen SQL Server zugreifen möchte.

mkinzler 2. Sep 2007 21:42

Re: Vista und ODBC
 
Was für einen Fehler kommt den?

GuenterS 2. Sep 2007 21:48

Re: Vista und ODBC
 
Fehlermeldung siehe bearbeiteten Beitrag

mkinzler 2. Sep 2007 21:54

Re: Vista und ODBC
 
Wie erstellst du die Verbindung?

GuenterS 2. Sep 2007 22:02

Re: Vista und ODBC
 
Ich erstelle die Verbindung unter Verwendung einer TADOConnection und einem ConnectionString.

Zitat:

Provider=MSDASQL.1;Password=XXXXX;Persist Security Info=True;User ID=XXXX;Data Source=INTERN
Diesen String habe ich über den Wizzard erstellt und bei Test Connection klappt es auch. Ebenso wenn ich die Connection Eigenschaft der TADOConnection auf TRUE stelle.

Auch der "Test Connection" Button in den Datenquellen (Systemsteuerung->Verwaltung) liefert eine Erfolgsmeldung.

mkinzler 2. Sep 2007 22:10

Re: Vista und ODBC
 
Du öffnst aber eine Verbindung zu einem MSSql-Server und nicht zu einem FireBird-Server!

GuenterS 2. Sep 2007 22:15

Re: Vista und ODBC
 
Zitat:

Zitat von mkinzler
Du öffnst aber eine Verbindung zu einem MSSql-Server und nicht zu einem FireBird-Server!


Und wie ändere ich das?

Wenn ich den Connection String erstelle, gebe ich ja auch an, dass ich ODBC Nutzen möchte und nicht SQL Server.

Bernhard Geyer 2. Sep 2007 22:20

Re: Vista und ODBC
 
Und wieso besorgst du dir keine vernünftigen Komponenten um direkt mit den Firebird-Server zu kommunizieren (z.B. Zeos). Der Umweg über ADO und ODBC is so ziemlich das schlechteste was man machen kann bezüglich Verteilung der Anwendung und Fehleranfälligkeit. Noch schlechter wäre nur noch per BDE und ODBC auf die DB zuzugreifen.

mkinzler 2. Sep 2007 22:24

Re: Vista und ODBC
 
Oder per IBX, IBDAC, FIBplus, IBObjects, ...

GuenterS 2. Sep 2007 22:25

Re: Vista und ODBC
 
Ok würde ich gerne probieren...

Welche ZEOS Version würdest Du mir denn anraten?

http://sourceforge.net/project/showf...group_id=35994

Da habe ich geschaut, aber irgendeine Stable Version find ich nicht (schonspätist)

Hm Ok danke für die Vorschläge ... ist abgesehen von dem ZEOS noch etwas gratis davon?

mkinzler 2. Sep 2007 22:27

Re: Vista und ODBC
 
IBX ist bei Delphi dabei.

GuenterS 2. Sep 2007 22:36

Re: Vista und ODBC
 
Ok, dann sind das die wo bei Delphi dabei sind *schauder*

Mit denen habe ich schon probiert bevor ich ADO verwendet habe.

Werde ich die nochmal probieren.

mkinzler 2. Sep 2007 22:38

Re: Vista und ODBC
 
Es gäbe auch noch UIB und MDO

GuenterS 2. Sep 2007 22:57

Re: Vista und ODBC
 
Brauch ich von den Zeos Komponenten die Zeos Controls oder die ZEOS Database Objects?

mkinzler 3. Sep 2007 05:35

Re: Vista und ODBC
 
Das Zweitere. Die Controls werden schon eine ganze Weile nicht mehr weiterentwickelt.

GuenterS 3. Sep 2007 14:26

Re: Vista und ODBC
 
Das habe ich jetzt getan.

Die ZConnection läßt sich öffnen.

Habe jetzt eine ZQuery erstellt und wollte die Felder hinzufügen oder einfach auf active setzen und bekomme folgende Fehlermeldung:
Zitat:

---------------------------
Fehler
---------------------------
SQL Error: Dynamic SQL Error SQL error code = -901 feature is not supported. Error Code: -901. can't format message 13:99 -- message file C:\d7\firebird.msg not found The SQL: SELECT ADRESSENID AS ID, ADR_KUERZEL AS KUERZEL
FROM ADRESSEN
WHERE AKTUELL = 1 AND ADR_KUERZEL != '' AND ADR_KUERZEL IS NOT NULL
;
---------------------------
OK
---------------------------
Ist schon klar dass es auf C:\d7 keine firebird.msg gibt... warum sollte auch? Die Firebird Datenbank läuft auf einem anderen PC

mkinzler 3. Sep 2007 14:36

Re: Vista und ODBC
 
SQL-Code:
SELECT ADRESSENID AS ID, ADR_KUERZEL AS KUERZEL
FROM ADRESSEN
WHERE AKTUELL = 1 AND ADR_KUERZEL is not '' AND ADR_KUERZEL IS NOT NULL
;
Ist das Feld wirklich leer oder NULL?

GuenterS 3. Sep 2007 15:03

Re: Vista und ODBC
 
Zitat:

Zitat von mkinzler
SQL-Code:
SELECT ADRESSENID AS ID, ADR_KUERZEL AS KUERZEL
FROM ADRESSEN
WHERE AKTUELL = 1 AND ADR_KUERZEL is not '' AND ADR_KUERZEL IS NOT NULL
;
Ist das Feld wirklich leer oder NULL?

Welches Feld?

Das Feld kann NULL sein, kann genausogut leer sein oder einen Inhalt beinhalten ... dafür gibts doch Where Klauseln um Ergebnismengen einzuschränken. Versteh gerade nicht auf was Du hinauswillst.

mkinzler 3. Sep 2007 15:04

Re: Vista und ODBC
 
Mit leer meinte ich Leerstring

GuenterS 3. Sep 2007 15:05

Re: Vista und ODBC
 
Zitat:

Zitat von mkinzler
Mit leer meinte ich Leerstring

Ok es können natürlich auch Leerstrings vorkommen.

Selbst wenn ich die where Klausel fast komplett rausnehm, also nur auf Aktuell = 1 einschränke, will das nicht funktionieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz