Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf MS-SQL Datenbank (https://www.delphipraxis.net/83330-zugriff-auf-ms-sql-datenbank.html)

Painterxyz 26. Nov 2007 09:53

Re: Zugriff auf MS-SQL Datenbank
 
Und was genau fehlt jetzt in den ini-Dateien und an Dateien?

mkinzler 26. Nov 2007 09:59

Re: Zugriff auf MS-SQL Datenbank
 
Ich vermute mal der dbExpress-Treiber an sich fehlt.

Painterxyz 26. Nov 2007 10:04

Re: Zugriff auf MS-SQL Datenbank
 
Also kann man nicht selber die inis erweitern weil auch die Funktionen fehlen? Mal abgesehen von den libs.

mkinzler 26. Nov 2007 10:09

Re: Zugriff auf MS-SQL Datenbank
 
Ohne die Treiber wird nichts gehen

Painterxyz 26. Nov 2007 10:21

Re: Zugriff auf MS-SQL Datenbank
 
Wie muss man die TSQLConnection-Komponenten konfigurieren um über ODBC auf die z.B. Adventureworks-Datenbank zugreifen zu können?

Hier: http://www.delphipraxis.net/internal...ct.php?t=45280, steht eine Beispiel-Konfiguration, aber dieser Treiber fehlt auch.

mkinzler 26. Nov 2007 10:22

Re: Zugriff auf MS-SQL Datenbank
 
dbExpress != Odbc

Painterxyz 26. Nov 2007 12:19

Re: Zugriff auf MS-SQL Datenbank
 
Mit der TSQLConnection-Komponente kann man eine Verbindung zu einer MS SQL-Datenbank herstellen.

So gehts:

1. Den ODBC-Treiber für dbexpress runterladen http://islamov.com/dbexpress/downloads.html
2. dbexpodbc.dll in das Projektverzeichniss oder in das System32-Verzeichniss von Windows kopieren
3. Eine ODBC-Verbindung vom Typ Sql Server im ODBC-Datenquellen-Administrator erstellen z.B. mit dem Namen MyCon
4. Eine TSQLConnection-Komponente auf das Formular platzieren
5. In die Textansicht des Formulars wechseln
Es sollte ungefähr so aussehen:
object SQLConnection1: TSQLConnection
ConnectionName = 'MyCon'
DriverName = 'NoName'
GetDriverFunc = 'getSQLDriverODBC'
LibraryName = 'dbexpodbc.dll'
LoginPrompt = False
Params.Strings = (
'Database=Driver={SQL Server};Server=MyPc;Database=Adv' +
'entureWorks;'#13#10)
VendorLib = 'noname.dll'
Connected = True
Left = 200
Top = 104


Das wärs auch schon. Mit einer TSQLQuery-Komponente kann man das ganze testen und auch benutzen. Das folgende Beispiel bezieht sich auf die Aventureworks-Datenbank, die aber auch eine andere sein kann wie zum Beispiel Northwind
1. In SQL folgendes Eintragen: SELECT * FROM Sales.Customer
2. Ein Doppelklick auf Query-Komponente oder ein Rechts-Klick und auf Feld-Editor klicken
Jetzt müssten Die Spalten der Tabelle von Sales.Customer als Felder angezeigt werden.

An der Stelle möchte ich noch mal auf den Beitrag mODBC verweisen, wenn jemand das zum laufen bekommt schreibt das in den Beitrag: http://www.delphipraxis.net/internal...t.php?t=123486

Viel Spaß damit :-D

mkinzler 26. Nov 2007 12:20

Re: Zugriff auf MS-SQL Datenbank
 
Aberwarum muss es unbedingt ODBC sein?

Painterxyz 26. Nov 2007 12:27

Re: Zugriff auf MS-SQL Datenbank
 
Ja mkinzler mir ist klar das man das viel leichter und besser über die ADO-Komponente lösen kann, aber es ist eine Aufgabe die mir gestellt wurde, eine Datenbank über ODBC anzusprechen. Was jetzt auch endlich funktioniert.

Painterxyz 27. Nov 2007 08:44

Re: Zugriff auf MS-SQL Datenbank
 
Guten Morgen.

Gestern hatte ich noch mit einer weiteren Komponente rumexperemntiert, doch es will nicht so richtig klappen.

http://sourceforge.net/projects/open-dbexpress/

Ich habe alles nach Anleitung gemacht und die ini-Dateien ergänzt, aber es kommt immer die gleiche Fehlermeldung:
[Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben

Params hatte folgenden Wert:
DriverName=openodbc
Database=DSN=DELL4YOU;DB=adventureworks


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr.
Seite 2 von 3     12 3      

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