Data Source Name
Der Data Source Name (DSN) ist eine Datenstruktur (zum Beispiel eine URI, oder ein Dateipfad), welche bei Datenbankabstraktions-Frameworks (Datenbankabstraktionsschicht) wie ODBC (Open Database Connectivity), JDBC oder ADOdb die Zugangsdaten beschreibt, die ein Treiber benötigt, um eine Verbindung zu einer bestimmten Datenbank auf Basis eines spezifischen RDBMSs herzustellen.
Der DSN enthält Informationen wie den Namen, das Verzeichnis, und den Treiber der Datenbank, und, basierend auf dem Typ des DSN, die ID und das Passwort des Benutzers.
Je nach Framework unterscheidet sich die Notation des DSN zum Teil gravierend:
Verschiedene Notationen
JDBC
jdbc:sybase://127.0.0.1:700/MyDataBase
PEAR::db (PHP Framework)
mysql://root:rootpw@localhost/MyDataBase
ODBC
Für ODBC-DSNs existieren verschiedene Darstellungsformen. Entweder werden die DSNs 'hartverdrahtet' und als DSN-lose Verbindung direkt im Programmcode eingebaut. Dann ist die Darstellung wie folgt:
DBQ=C:\TEST\QUERY FILES;DefaultDir=C:\TEST\QUERY FILES; _
Deleted=1;Driver={Microsoft dBase Driver (*.dbf)}; _
DriverId=277;FIL=dBase IV;PageTimeout=600;Statistics=0
Darüber hinaus besteht die Möglichkeit, die DSN in der Registry (in älteren Versionen von MS-Query) oder in sogenannten File DSNs zu speichern. Diese Bezeichnung ist von Microsoft etwas unglücklich gewählt, da es sich nicht um eine DSN-Referenz AUF eine Datei (z. B. XML-Datei), sondern um eine DSN-Referenz IN einer Datei handelt.
Dementsprechend kann eine file DSN bzw. eine DSN-Datei die Daten in einer Notation ähnlich wie in einer .ini-Datei enthalten:
[ODBC] DRIVER=Microsoft Excel Driver (*.xls) UID=admin UserCommitSync=Yes Threads=3 SafeTransactions=0 ReadOnly=1 PageTimeout=5 MaxScanRows=8 MaxBufferSize=512 ImplicitCommitSync=Yes FIL=excel 5.0 DriverId=790 DefaultDir=<drive letter>:\ DBQ=<drive letter>:\<source filename>
ODBC unterscheidet drei Arten von DSN:
- Benutzer-DSN (User DSN)
- System-DSN (Machine DSN)
- Datei-DSN (File DSN)
Benutzer- und System-DSNs sind rechnerspezifisch und speichern die DSN-Informationen in der Registrierung. Ein Benutzer-DSN erlaubt Datenbankzugriffe für einen einzelnen Benutzer auf einem einzelnen Rechner, ein System-DSN für jeden Benutzer eines bestimmten Rechners. Ein Datei-DSN enthält relevante Informationen in einer Textdatei mit einer .DSN Dateiendung und kann von mehreren Benutzern und von mehreren Rechnern genutzt werden, wenn sie dieselben Datenbank-Treiber installiert haben.
Weblinks
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.