AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Direkter Zugriff auf mdf-Datei
Thema durchsuchen
Ansicht
Themen-Optionen

Direkter Zugriff auf mdf-Datei

Ein Thema von Goro · begonnen am 9. Jan 2008 · letzter Beitrag vom 10. Jan 2008
Antwort Antwort
Goro
(Gast)

n/a Beiträge
 
#1

Direkter Zugriff auf mdf-Datei

  Alt 9. Jan 2008, 17:33
Datenbank: mdf/ldf • Zugriff über: Direkter Dateizugriff
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
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Direkter Zugriff auf mdf-Datei

  Alt 9. Jan 2008, 17:41
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Direkter Zugriff auf mdf-Datei

  Alt 9. Jan 2008, 17:49
Handelt es sich hierbei nicht um MSSQL-Datenbanken? Diese kannst du natürlich nur mit einem SQL-Server (zumindest MSDE/Express) öffnen.
Markus Kinzler
  Mit Zitat antworten Zitat
Goro
(Gast)

n/a Beiträge
 
#4

Re: Direkter Zugriff auf mdf-Datei

  Alt 9. Jan 2008, 17:56
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Direkter Zugriff auf mdf-Datei

  Alt 9. Jan 2008, 18:02
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.
Markus Kinzler
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Direkter Zugriff auf mdf-Datei

  Alt 10. Jan 2008, 17:05
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 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
Andreas
  Mit Zitat antworten Zitat
Goro
(Gast)

n/a Beiträge
 
#7

Re: Direkter Zugriff auf mdf-Datei

  Alt 10. Jan 2008, 17:30
Vielen Dank, shmia!
Das wird mir bestimmt sehr weiterhelfen! : )
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:08 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