Netzwerkenzyklopädie

Definition des Datenquellennamens in der Netzwerkenzyklopädie.

Was ist der Datenquellenname (DSN)?

DSN steht für Data Source Name und ist ein eindeutiger Name, der zum Erstellen einer Datenverbindung zu einer Datenbank mithilfe von Open Database Connectivity (ODBC) verwendet wird. Der Datenquellenname (DSN) wird von Anwendungen verwendet, die auf Daten in der Datenbank zugreifen oder diese verwalten müssen.

Für alle ODBC-Verbindungen muss ein DSN konfiguriert sein, um die Verbindung zu unterstützen. Wenn eine Clientanwendung auf eine ODBC-kompatible Datenbank zugreifen möchte, verweist sie mithilfe des DSN auf die Datenbank.

 Datenquellenname (DSN)
Datenquellenname (DSN)

Sie können einen DSN für eine ODBC-kompatible Datenbank mithilfe des Dienstprogramms Microsoft Windows NT ODBC oder Windows 2000 Administration\Data Sources (ODBC) in der Systemsteuerung konfigurieren. Sie können drei Arten von DSNs erstellen:

  • Ein Benutzer-DSN, der nur für den Benutzer sichtbar ist, der ihn erstellt, und nur auf dem aktuellen Computer verwendet werden kann.
  • Ein System-DSN, der für alle Benutzer auf dem Computer sichtbar ist und auch für Windows NT- und Windows 2000-Dienste zugänglich ist. Ein System-DSN wird in der Registrierung gespeichert.
  • Eine Datei DSN, die von Benutzern geteilt werden kann, die die gleichen ODBC-Treiber installiert haben. Eine Datei DSN wird in einer Datei gespeichert.

Beispiele für die Verwendung von Datenquellennamen

ASP (VBScript) -Code zum Öffnen einer DSN-Verbindung könnte wie folgt aussehen:

Dim DatabaseObject1Set DatabaseObject1 = Server.CreateObject("ADODB.Connection")DatabaseObject1.Open("DSN=example;")

Verwenden Sie in PHP das Paket PEAR :: DB, um eine Verbindung ohne externen DSN zu öffnen (eine “DSN-lose Verbindung”, dh. B. unter Verwendung einer Verbindungszeichenfolge), ähnelt der Code möglicherweise dem folgenden

require_once("DB.php");//$dsn = "<driver>://<username>:<password>@<host>:<port>/<database>";$dsn = "mysql://john:pass@localhost:3306/my_db";$db = DB::connect($dsn);

TIPP

Wenn Sie Webanwendungen entwerfen, die Microsoft ActiveX Data Objects (ADO) für den Zugriff auf Datenbankinformationen verwenden, verwenden Sie entweder einen Datei-DSN oder einen System-DSN, da ADO nicht mit Benutzer-DSNs funktioniert.

Leave a Reply