Herstellen einer Verbindung zu einer Datenquelle
Im einfachsten Fall kann es sich bei einer Datenbank um eine lokale Datei wie z.B. eine Microsoft Access- oder SQLite-Datenbankdatei handeln. In komplexeren Szenarien befindet sich die Datenbank manchmal auf einem entfernten Server oder eine Datenbank-Netzwerk-Server, auf dem nicht notwendigerweise dasselbe Betriebssystem wie das der damit verbundenen Applikation verwendet wird. Während z.B. DiffDog auf einem Windows-System läuft, könnte die Datenbank, über die Sie die Daten aufrufen möchten (z.B. MySQL), auf einem Linux-Rechner installiert sein.
Für die Verbindung mit verschiedenen Datenbanktypen - sowohl entfernten und lokalen, werden in DiffDog Datenverbindungsschnittstellen und Datenbanktreiber verwendet, die auf Ihrem Betriebssystem bereits vorhanden sind oder von denen regelmäßig aktualisierte Versionen von Anbietern gebräuchlicher Datenbanken bereitgestellt werden. Aufgrund sich ständig weiterentwickelnder Datenbanktechnologien bietet diese Methode bessere plattformübergreifende Flexibilität und Interoperabilität.
Im folgenden Diagramm werden Datenbankverbindungsoptionen zwischen DiffDog (als allgemeine Client-Applikation dargestellt) und einem Datenspeicher (einem Datenbank-Server oder einer Datenbankdatei) dargestellt.
![dbc_connection_options](./images/dbc_connection_options.png)
* Für SQLite-, MySQL-, MariaDB-, PostgreSQL-,Datenbanken werden direkte native Verbindungen unterstützt. Für die Verbindung mit solchen Datenbanken müssen keine zusätzlichen Treiber auf Ihrem System installiert werden.
Wie im Diagramm oben gezeigt, kann DiffDog zu jeder der gebräuchlichen Datenbankarten über die folgenden Technologien eine Verbindung herstellen:
•ADO (Microsoft® ActiveX® Data Objects), wofür wiederum ein zugrunde liegender OLE DB (Object Linking and Embedding, Database) Provider verwendet wird
•ADO.NET (eine Gruppe von im Microsoft .NET Framework verfügbaren Bibliotheken, die die Interaktion mit Daten ermöglichen)
•JDBC (Java Database Connectivity)
•ODBC (Open Database Connectivity)
Anmerkung: | Einige ADO.NET-Anbieter werden nicht oder nur eingeschränkt unterstützt. Siehe Anmerkungen zur Unterstützung von ADO.NET. |
Datenzugriffstechnologien
Welche Datenverbindungsschnittstelle Sie verwenden sollten, hängt größtenteils von der vorhandenen Software-Infrastruktur ab. Normalerweise werden Sie die Datenzugriffstechnolgie und den Datenbanktreiber verwenden, die enger mit dem gewünschten Datenbanksystem integriert sind. Um z.B. eine Verbindung zu einer Microsoft Access 2013-Datenbank herzustellen, würden Sie einen ADO Connection String erstellen, der einen nativen Provider wie z.B. den Microsoft Office Access Database Engine OLE DB Provider verwendet. Um eine Verbindung zu Oracle herzustellen, sollten Sie eventuell die neueste JDBC-, ODBC- oder ADO.NET-Schnittstelle von der Oracle Webseite herunterladen.
Während die Treiber für Windows-Produkte (wie z.B. Microsoft Access oder SQL Server) wahrscheinlich bereits auf Ihrem Windows Betriebssystem vorhanden sind, ist dies bei anderen Datenbanktypen möglicherweise nicht der Fall. Die wichtigsten Datenbankanbieter bringen regelmäßig öffentlich verfügbare Datenbank Client-Software und Treiber heraus, die durch beliebige Kombinationen von OLE DB, ODBC oder JDBC plattformübergreifenden Zugriff auf die jeweilige Datenbank ermöglichen. Zusätzlich dazu steht für jede der oben angeführten Technologien eine Reihe von Treibern von Drittanbietern zur Verfügung. In den meisten Fällen gibt es mehrere Möglichkeiten, um von Ihrem Betriebssystem und somit von DiffDog aus, eine Verbindung zur gewünschten Datenbank herzustellen. Welche Funktionalitäten und Performance-Parameter zur Verfügung stehen und welche bekannten Einschränkungen es gibt, hängt normalerweise von der Datenzugriffstechnologie oder den Treibern, die Sie verwenden, ab.