![]() |
Datenbank: SQL Compact • Version: 4 • Zugriff über: ADO
Zugriff auf SDF DB mit ADO
Ich versuche gerade eine vorhandene SDF-Datei auszulesen.
Wenn ich die Datei mit CompactView unter Windows 7 öffnen möchte, bekomme ich diesen Fehler Zitat:
Die DB würde ich aber gerne nutzen und die Daten selber auswerten. System.Data.SqlServerCe habe ich dann als ConnectionString für Ado genommen aber dann bekomme ich den Fehler, dass der Provider nicht gefunden werden kann. Was ist der richtige ConnectionString? Wenn ich die Datei mit dem SQLiteDatabaseBrowser öffnen möchte, werde ich nach einem Passwort gefragt. Die eigentliche Anwendung die diese Datenbank nutzt, setzt intern aber an keiner Stelle ein Passwort, um auf die DB zuzugreifen. Der Originalcode ist nur
Code:
... = new SqlCeConnection("Data Source = db.sdf");
|
AW: Zugriff auf SDF DB mit ADO
Keine Ahnung davon, aber das Netz sagt: Neuinstallation von SQLCE 4.0 SP1
hier gibt's ähnliche Vorschläge und Registry Hacks ![]() |
AW: Zugriff auf SDF DB mit ADO
Die Ortiginalsoftware funktioniert auf Windows 10. Mein eigener Zugriff aber nicht. Eine Neuinstallation von irgendwas kann nicht die Lösung sein.
|
AW: Zugriff auf SDF DB mit ADO
Zitat:
Die Abhängigkeit die du benötigst befindet sich nicht auf deinem System. Du benötigst SqlServerCe: Version = 4.0.0.0 die scheint auf Windows 7 nicht vorhanden(Installiert) zu sein. Auf Windows 10 schon deshalb funktioniert es auch dort. Zumindest was die Abhängigkeit angeht. ![]() ![]() ADO benötigt Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5 Oder? Und Installiert? ![]() gruss |
AW: Zugriff auf SDF DB mit ADO
Windows 7 interessiert mich doch nicht. Das war nur zum testen.
Zitat:
Ich muss es unter Windows 10 zum laufen bringen. Das Original funktioniert mein Aufruf aber nicht weil ich nicht den richtigen ConnectionString habe. |
AW: Zugriff auf SDF DB mit ADO
Den kann man sich bei den ADO-Komponenten doch im Objektinspektor zusammenklicken.
Wenn man den dann da zusammengebaut hat, kann man ihn per Copy&Paste beliebig weiterverwenden, ggfls. auch in anderen Programmen / Entwicklungsumgebungen. |
AW: Zugriff auf SDF DB mit ADO
Nochmal anders. Ich habe eine SDB Datenbankdatei und keine Ahnung wie die zusammengebaut wurde. Egal welchen ConnectionsString ich benutzze, nichts ist angeblich installiert. Wäre aber nichts installiert, könnte ich die SDB Datei nicht mit einem anderen Programm lesen.
|
AW: Zugriff auf SDF DB mit ADO
Doch, könntest Du mit einem anderen Programm schon lesen, wenn dort einfach die passende Schnittstelle mit einkompiliert ist oder entsprechende DLLs dabei sind ...
Für FireBird brauchst Du ja auch keine installierte Software, sondern nur die passende DLL, um eine Embeddedversion zu erhalten, dito. SQLite ... Gibt es bei Deiner Software eventuell eine ähnliche Möglichkeit? ![]() ![]() |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Wollte das nur mal so in den Raum stellen. Zitat:
gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Die "andere" Software kann auf die Datenbank zugreifen (wie auch immer). Das lässt aber in keiner Weise den Schluss zu, dass es mit ADO irgendeine Zugriffsmöglichkeit geben könnte. Der Eingangsthread lässt lediglich die Möglichkeit offen, dass es eventuell eine Möglichkeit geben könnte, sicher ist das aber nicht ;-) |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Nur ob das überhaupt funktioniert ist fraglich. gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Code:
... = new SqlCeConnection("Data Source = db.sdf");
Zitat:
Gibt es noch andere Möglichkeiten? |
AW: Zugriff auf SDF DB mit ADO
Gerade gefunden:
![]() |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Also über die Dialoge, die die Komponenten im Objektinspektor anbieten, die entsprechende Verbindungszeichenfolge zusammen stellen, geht es nicht (egal mit welcher Komponente) dann fehlt die entsprechende Schnittstelle. Eine einfache Zuweisung im Quelltext wird (höchstwahrscheinlich) nicht funktionieren, da völlig unklar ist, was sie in Deinem konkreten Fall enthalten muss. Alternative: ODBC-Verwaltung ( ![]() |
AW: Zugriff auf SDF DB mit ADO
Ich bekomms einfach nicht hin. Ich kann euch ja gerne mal die DB und alle DLL Dateien schicken.
|
AW: Zugriff auf SDF DB mit ADO
Also, was bekommst Du nicht hin?
ConnectionString via Objektinspektor bei beliebiger Datenbankkomponente erstellen? Verbindung zur DB via ODBC-Verwaltung aufbauen? Von DeddyH verlinkte Variante? Was von dem hier aufgeführten trifft (am ehesten) zu: ![]() Da noch irgendein (bisher nicht versuchter) Tipp bei: ![]() 'ne Datei mit der Endung SDF kann eine MS-SQL-Server-Irgendwas-Version-Datenbankdatei sein, muss es aber nicht. Ist sicher, dass es sich um eine Datenbankdatei für die "SQL Server Compact Edition" handelt? Dateien mit dieser Endung könnten u. a. auch von sowas stammen: Pervasive PSQL, dBase, Rosenvick AspireGold Hast Du 'nen Hex-Editor? Könntest Du damit mal in die Datei schauen, ob da am Anfang irgendwas verräterisches drinne steht, das einen Rückschluss auf den Inhalt zulässt? (Eventuell mal 'nen Screenshot von der Hex-Ansicht hier anhängen.) |
AW: Zugriff auf SDF DB mit ADO
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
Zitat:
Ich habe die Dateien angehängt. |
AW: Zugriff auf SDF DB mit ADO
Keine Ahnung was du machst bei mir wird sie geöffnet.. auch ohne deine Dateien abgesehen von der DatenBank
Mit dem Tool. ![]() gruss |
AW: Zugriff auf SDF DB mit ADO
Wie bekomme ich das denn in Delphi hin? Das ist ja der Casus Knacksus.
Ich erhalte erst einmal Zitat:
|
AW: Zugriff auf SDF DB mit ADO
Hallo,
also wenn ich in Google delphi sql server compac suche, wird doch einiges gefunden, z.B. ![]() Erwarte aber bitte nicht, dass ich das alles austeste ... ;) |
AW: Zugriff auf SDF DB mit ADO
Ich habe ja keine Ahnung was du eigentlich tust..
Du arbeitest mit .net oder Delphi. Wenn unter Delphi dann frage ich mich ernsthaft warum du dann CSharp Bibliotheken verwendest (Dann wunderst du dich das es nicht läuft? ) gruss |
AW: Zugriff auf SDF DB mit ADO
Das gucke ich mir gleich an. Ich finde es nur extremst seltsam, dass nicht einmal das Tool von oben bei mir richtig funktioniert.
Zitat:
Zitat:
|
AW: Zugriff auf SDF DB mit ADO
Zitat:
Siehe auch! Zitat:
|
AW: Zugriff auf SDF DB mit ADO
Warum funktioniert denn nicht einmal das verlinkte Tool bei mir? Ich nutze ein ganz normales Windows 10.
|
AW: Zugriff auf SDF DB mit ADO
Zitat:
Zitat:
Dann kopiere es auf eine lokale Festplatte und starte es von dort (der lokalen Festplatte) aus. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
So langsam hasse ich Windows 10. Solche Probleme gab es früher nie. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Zitat:
gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
das hat etwas mit dem .net Framework zu tun Wo liegen denn diese Dateien genau? Irgendwas wird als Netzwerk-Share betrachtet und darum gibt es diesen Fehler |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Nur man kann nicht erwarten das ein Delphi Programm auf das .net Framework zugreift. Dafür gibt es entsprechende Bibliotheken speziell für Delphi wie @hoika schon verlinkt hat. Zitat:
Wenn du mit Delphi arbeitest dann verwende die Delphi Bibliotheken und versuchen nicht die Assembly's von .Net zu verwenden das geht in die Hose. gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Wenn ich das hier in die config-Datei vom SdfBrowser einfüge dann gehts. Zitat:
|
AW: Zugriff auf SDF DB mit ADO
Zitat:
Ich habe das Programm heruntergeladen, in meinem Download-Ordner entpackt, gestartet und deine Datenbank-Datei (Database1.sdf) erfolgreich geöffnet. Ach, ja: Windows 10 1809 17763.475 |
AW: Zugriff auf SDF DB mit ADO
Zitat:
|
AW: Zugriff auf SDF DB mit ADO
|
AW: Zugriff auf SDF DB mit ADO
Zitat:
Ich stelle auch nichts ein. gruss |
AW: Zugriff auf SDF DB mit ADO
Hallo,
vielleicht hast Du (EWeiss) ja noch ein altes Dotnet-Frame drauf (3.5). |
AW: Zugriff auf SDF DB mit ADO
Ich bin einen Schritt weiter und weiß nun, dass die Datenbank Version 4.0 ist von <irgendwas>.
Mein ConnectionString scheint aber nicht zu funktionieren. Ich habe mir zum Test die DLL Dateien von SdfBrowser rauskopiert und neben meine Test-Exe gelegt Zitat:
|
AW: Zugriff auf SDF DB mit ADO
Also, du musst
Delphi-Quellcode:
verwenden.
Microsoft.SQLSERVER.CE.OLEDB.4.0
PS: Bei einem 64-Bit OS musst du die x64 Variante von SQL Compact herunterladen und installieren. Dabei wird der x32 und x64 Provider installiert. |
AW: Zugriff auf SDF DB mit ADO
Gilt der Download nur für mich? Wie sieht das später mit der Exe aus. Ist die auf anderen Systemen abhängig von diesem Provider oder ist das dann alles fest in der Exe drin?
Weil das soll es nicht sein. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
BTW Der SdfBrowser geht NICHT über OLEDB. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 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