Was ist DSN in MySQL?

August 17

Den Namen der Datenquelle ist ein wesentlicher Bestandteil der MySQL-Datenbanksystem. Verwendet, um eine Verbindung zu einer Datenquelle beschreiben, enthalten DSNs mehrere funktionswichtiger Teile der Informationen für die Aktivierung einer Verbindungs zwischen einer Anwendung und einer Datenquelle. Wenn eine Anwendung zu eine bestimmten Datenquelle verwenden muss, weist der DSN die Anwendung Abfrage in der entsprechenden Datenbank-Eintrag.

Notwendigen Informationen

Wenn Sie einen Datenquellennamen für Gebrauch innerhalb der Datenbank definieren, gibt es mehrere Stücke von Informationen, die erforderlich sind. DSNs werden durch den Verbindungsnamen selbst, Hostnamen, Datenbankname, Login und Passwort definiert. Der Hostname bezieht sich auf den Serverstandort, wo der Datenbankeintrag gespeichert wird, während Datenbankname definiert, welche Datenbank die Informationen zugegriffen werden muss. Login und Passwort sind optional und können verwendet werden, um Ressourcen auf nur bestimmte Personen oder Nutzer-Typen zu beschränken. Wenn Sie ODBC-Treiber verwenden, können treiberspezifische Optionen und Parameter auch während der DSN-Erstellung festgelegt werden.

DSN-Zusammensetzung

DSNs bestehen aus wenigen Key Identifier, die der Datenbank welche Art von Verbindung erzählen, was, die Sie machen. Diese Kennungen sind in sechs Kategorien unterteilt: Prefix, Host, Port, DBName, Unix_Socket und CharSet. Das Präfix in MySQL DSNs ist immer "Mysql:" ohne Anführungszeichen, während die Host und Port der Hostname des Datenbankserver und die Portnummer, die beschreiben die Datenbank hören, beziehungsweise. DBName beschreibt den Namen der Datenbank, während die Unix_Socket den Namen des MySQL Unix Socket im Einsatz ist. CharSet bezeichnet einen bestimmten Zeichensatz verwendet. Einige DSNs gehören auch Login und Passwort Informationen wenn benötigt, um eine Datenquelle zuzugreifen. DSNs kommen in verschiedenen Sorten mit einigen Daten nach Bedarf im Vergleich zu anderen. Einige Beispiele sind unter DSN Sorten angegeben, obwohl real DSNs nicht die Anführungszeichen angezeigt enthalten sollte.

Nur Host-DSN: "Mysql:host = Localhost; Dbname = Testdb"Portspezifische DSN: "Mysql:host = Localhost; Port = 3307; Dbname = Testdb"Login und Passwort DSN: "Mysql://user:pass@localhost:3306 / Testdb"Unix_Socket DSN: "mysql:unix_socket=/tmp/mysql.sock;dbname=testdb"

CharSet wird mit einem separaten Befehl festgelegt und ist in der Regel nicht im DSN selbst enthalten.

OBDC-Kompatibilität

MySQL ist kompatibel mit Open Database Connectivity, einem Datenbank-Zugriffsverfahren verwendet zur Erleichterung der Verbindungen zwischen jede Anwendung und jede Datenquelle unabhängig davon, welche Datenbank-Management-System verwendet wird. ODBC erreicht dies durch eine mittlere Schicht, genannt einen Datenbanktreiber zwischen die Anwendung selbst und das Datenbanksystem MySQL verwendet in diesem Fall erstellen. Der Treiber übersetzt Datenabfragen von der Anwendung in Befehle, dass MySQL versteht, Aktivieren der Kommunikation zwischen den beiden. Um zu funktionieren, muss die Anwendung auch OBDC-kompatibel sein.

DSN-Typen

DSNs gibt es in drei Sorten, die in der Nützlichkeit basierend auf deren Anwendung variieren. System-DSNs können von jedem Benutzer und Anwendung auf dem System verwendet werden und müssen vom Systemadministratoren oder Benutzer mit den entsprechenden Berechtigungen konfiguriert werden. Benutzer-DSNs sind benutzerspezifisch und werden verwendet, um häufig verwendete Speicher Datenbank-Verbindungsinformationen für diesen Benutzer. Datei-DSNs Datenbestände DSN-Konfiguration in eine einfache Datei, die kann zwischen Benutzern und Computern gemeinsam genutzt werden und vereinfacht die Bereitstellung von DSN-Informationen über mehrere Computer hinweg.