Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Direkter Zugriff auf mdf-Datei (https://www.delphipraxis.net/106358-direkter-zugriff-auf-mdf-datei.html)

Goro 9. Jan 2008 18:33

Datenbank: mdf/ldf • Zugriff über: Direkter Dateizugriff

Direkter Zugriff auf mdf-Datei
 
Hallo alle miteinander!

Ich habe eine Reihe von mdf/ldf-Dateien auf meinem Rechner mit Daten, die ich in meinem Programm grafisch auswerten soll.
Gibt es nun eine Möglichkeit, direkt aus Delphi auf die Tabellen in den mdf-Dateien zuzugreifen?

Ich weiß, dass man über einen laufenden SQL-Server, der die Dateien eingebunden hat, auf sie zugreifen kann. Ich würde aber eine weniger komplizierte Möglichkeit bevorzugen, zumal der Server auf dem Rechner des Kunden erst installiert und eingerichtet werden müsste.

Ich benutze Delphi 2007 Win32 (Borland Developer Studio)

Vielen Dank schonmal,
GORO

edit:
Ich tut mir Leid, dass ich Crossposts gemacht habe. Deswegen hier die Links zu den anderen Foren...
http://forum.dsdt.info/viewtopic.php?p=220085#220085
http://www.delphi-forum.de/topic_Dir...tei_79773.html

Jelly 9. Jan 2008 18:41

Re: Direkter Zugriff auf mdf-Datei
 
Hallo, und herzlich Willkommen im freundlichsten Delphi diesseits und jenseits,

ja, natürlich kannst du auf eine Access Datenbank zugreifen. Dafür muss noch nicht einmal Access installiert sein, sondern lediglich MDAC. Das sollte aber bei jedem halbwegs aktuellem PC der Fall sein.

Kuck dir in dem kontext mal die TADOConnection und TADOQuery Komponenten an, damit geht es am einfachsten. Musst nur den korrekten ConnectionString in TADOConnection anpassen, und auf Active setzen. Der Rest geht dann mit SQL.

mkinzler 9. Jan 2008 18:49

Re: Direkter Zugriff auf mdf-Datei
 
Handelt es sich hierbei nicht um MSSQL-Datenbanken? Diese kannst du natürlich nur mit einem SQL-Server (zumindest MSDE/Express) öffnen.

Goro 9. Jan 2008 18:56

Re: Direkter Zugriff auf mdf-Datei
 
Danke für die schnellen Antworten :)

@Jelly:
Für mich stellt sich die Frage, welchen Provider ich bei TADOConnection wählen muss. Ich habe zwar alle schon durchprobiert, aber bei keinem konnte ich Zugriff herstellen.
Für folgende Provider bekam ich zwar einen erfolgreichen Verbindungstest, aber beim Versuch, auf die Datenbank zuzugreifen Fehlermeldungen (wenn es interessiert, kann ich die auch noch posten):
OLE DB Provider für Microsoft Directory Services
Microsoft OLE DB Provider For Data Mining Services

@mkinzler
Ja, das sind Dateien von einem MSSQL-Server.
Besteht die Möglichkeit, über die MSDE die Dateien zu laden? Also die MSDE quasi als Server zu nutzen und mit TADO-Connection dann darauf zuzugreifen?

mkinzler 9. Jan 2008 19:02

Re: Direkter Zugriff auf mdf-Datei
 
Zitat:

@mkinzler
Ja, das sind Dateien von einem MSSQL-Server.
Besteht die Möglichkeit, über die MSDE die Dateien zu laden? Also die MSDE quasi als Server zu nutzen und mit TADO-Connection dann darauf zuzugreifen?
Nein. Du benötigst einen MSSQL-Server.

shmia 10. Jan 2008 18:05

Re: Direkter Zugriff auf mdf-Datei
 
Zitat:

Zitat von Goro
Besteht die Möglichkeit, über die MSDE die Dateien zu laden? Also die MSDE quasi als Server zu nutzen und mit TADO-Connection dann darauf zuzugreifen?

MSDE und MS-SQL-Server sind intern fast gleich, da sie auch aus dem gleichen Sourcecode generiert wurde.
MSDE ist ein leistungsreduzierter SQL-Server.
Also kann man MDF-Dateien von einem SQL-Server 2000 innerhalb einer MSDE 2000 benützen.
(oder SQL-Server 2005 und SQL-Server 2005 Express; nur 2000 passt nicht zu 2005)
Dabei ist ggf. ein Limit der Datenbankgrösse zu beachten.
http://www.berndjungbluth.de/sqlfaq/faqa2.htm#A2.6.
Zitat:

Zitat von Goro
Für mich stellt sich die Frage, welchen Provider ich bei TADOConnection wählen muss

Microsoft OLE DB Provider for SQL Server
oder
SQL Server Native Client

Goro 10. Jan 2008 18:30

Re: Direkter Zugriff auf mdf-Datei
 
Vielen Dank, shmia!
Das wird mir bestimmt sehr weiterhelfen! : )


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