Naam van de gegevensbron is een essentieel onderdeel van het MySQL-databasesysteem. Gebruikt om te beschrijven van een verbinding met een gegevensbron, bevatten DSN's verscheidene belangrijke stukken van informatie voor het inschakelen van een verbinding tussen een toepassing en de gegevensbron. Wanneer een toepassing een specifieke gegevensbron gebruiken moet, stuurt de DSN van de toepassing query naar het juiste database-item.
Noodzakelijke informatie
Wanneer u een gegevensbronnaam voor gebruik binnen de database definieert, zijn er verschillende soorten informatie die nodig zijn. DSN's worden gedefinieerd door de naam van de verbinding zelf, hostnaam, databasenaam, login en wachtwoord. De host-naam verwijst naar de serverlocatie waar de databasevermelding is opgeslagen, terwijl de naam van de database bepaalt welke database moet worden benaderd voor de informatie. Login en paswoord zijn optioneel en kunnen worden gebruikt om bronnen beperken tot alleen bepaalde personen of gebruikerstypen. Als u ODBC-stuurprogramma's, kunnen stuurprogrammaspecifieke opties en parameters ook worden ingesteld tijdens het maken van de DSN.
DSN samenstelling
DSN's zijn samengesteld uit een paar sleutel-id's die de database vertellen wat voor soort verbinding u maakt. Deze id's zijn onderverdeeld in zes categorieën: Prefix, Host, poort, DBName, Unix_Socket en CharSet. Het voorvoegsel in MySQL-DSN is altijd "mysql:" zonder aanhalingstekens, terwijl de Host en poort de hostnaam van de databaseserver en het nummer van de poort waarnaar beschrijven de de database luistert, respectievelijk. DBName beschrijving de naam van een database, terwijl de Unix_Socket de naam voor de MySQL Unix socket in gebruik is. CharSet identificeert een specifieke tekenset in gebruik. Bepaalde DSN's bevatten ook login en wachtwoord informatie wanneer vereist voor toegang tot een gegevensbron. DSN's komen in verschillende variëteiten, waarbij sommige conclusie gegevens zo nodig in vergelijking met anderen. Enkele voorbeelden hieronder van DSN rassen, hoewel de echte DSN's mogen geen aanhalingstekens weergegeven.
Host alleen DSN: "mysql:host = localhost; dbname = testdb"
Poortspecifieke DSN: "mysql:host = localhost, poort = 3307; dbname = testdb"
Login en wachtwoord DSN: "mysql://user:pass
Unix_Socket DSN: "mysql:unix_socket=/tmp/mysql.sock;dbname=testdb"CharSet is ingesteld met een aparte opdracht en meestal is niet opgenomen in de DSN zelf.
OBDC-compatibiliteit
MySQL is compatibel met Open Database Connectivity, een database access-methode gebruikt om te vergemakkelijken van de connecties tussen elke toepassing en elke gegevensbron ongeacht welke database managementsysteem gebruikt wordt. ODBC bereikt dit door het maken van een middenlaag in dit geval een databasestuurprogramma tussen de toepassing zelf en het systeem van gegevensbanken in gebruik, MySQL genoemd. Het stuurprogramma vertaalt vragen van de gegevens van de toepassing in commando's dat MySQL begrijpt, inschakelen van communicatie tussen de twee. Om te kunnen functioneren, is de toepassing ook OBDC-compatibele moet.
DSN-typen
DSN's komen in drie variëteiten, die in nut gebaseerd op hun toepassing variëren. Systeem-DSN kunnen worden gebruikt door alle gebruikers- en applicatie op het systeem en moeten worden geconfigureerd door systeembeheerders of gebruikers met de juiste machtigingen. Gebruikers-DSN's worden gebruikersspecifieke en worden gebruikt om veelgebruikte database connectivity archiefgegevens voor die gebruiker. DSN-configuratiegegevens van bestands-DSN's worden opgeslagen in een enkelvoudig bestand dat kan worden gedeeld tussen gebruikers en computers en vereenvoudigt de implementatie van DSN informatie op meerdere computers.