Nwlapcug.com


Che cosa è DSN in MySQL?

Il nome di origine dati è un componente vitale del sistema di database MySQL. Usato per descrivere una connessione a un'origine dati, DSN contengono diversi pezzi vitale di informazioni per l'attivazione di una connessione tra un'applicazione e l'origine dati. Quando un'applicazione è necessario utilizzare un'origine dati specifica, il DSN dirige query dell'applicazione alla voce database appropriato.

Informazioni necessarie

Quando si definisce un nome di origine dati per l'utilizzo all'interno del database, ci sono alcuni pezzi di informazioni che sono necessarie. DSN sono definiti dal nome della connessione stessa, nome host, nome database, login e password. Il nome host si riferisce al percorso del server in cui la voce di database è memorizzata, mentre il nome del database definisce quali database deve essere letta per le informazioni. Login e password sono facoltative e può essere utilizzati per limitare le risorse a solo certi individui o tipi di utente. Se si utilizza il driver ODBC, parametri e opzioni specifiche del driver possono anche essere impostati durante la creazione del DSN.

Composizione della DSN

DSN sono composti da alcuni identificatori di chiave che raccontano il database che tipo di connessione che stanno facendo. Questi identificatori sono suddivisi in sei categorie: prefisso, Host, Port, DBName, Unix_Socket e CharSet. Il prefisso in MySQL DSN è sempre "mysql:" senza virgolette, mentre l'Host e la porta descrivono il nome host del server database e il numero di porta a cui il database è in ascolto, rispettivamente. DBName descrive il nome di un database, mentre il Unix_Socket è il nome del socket MySQL Unix in uso. CharSet identifica un set in uso di caratteri specifico. Alcuni DSN includono anche informazioni di login e password quando richiesto per accedere a un'origine dati. DSN sono disponibili in diverse varietà, con alcuni dati omettendo come necessario rispetto ad altri. Alcuni esempi sono forniti di sotto delle varietà DSN, sebbene real DSN non deve contenere le citazioni visualizzate.

Solo host DSN: "mysql:host = localhost; dbname = testdb"
Porte specifiche DSN: "mysql:host = localhost; port = 3307; dbname = testdb"
Login e Password DSN: "mysql://user:pass@localhost:3306 / testdb"
Unix_Socket DSN: "mysql:unix_socket=/tmp/mysql.sock;dbname=testdb"

Set di caratteri è impostato con un comando separato e solitamente non è incluso nel DSN stessa.

OBDC compatibilità

MySQL è compatibile con Open Database Connectivity, un metodo di accesso del database utilizzato per facilitare le connessioni tra qualsiasi applicazione e qualsiasi fonte di dati indipendentemente da quale sistema di gestione di database è in uso. ODBC raggiunge questo creando uno strato intermedio chiamato un driver di database tra l'applicazione e il sistema di database in uso, MySQL in questo caso. Il driver converte query di dati dall'applicazione in comandi che MySQL capisce, consentendo la comunicazione tra i due. Per poter funzionare, l'applicazione deve inoltre essere compatibile con OBDC.

Tipi DSN

DSN sono disponibili in tre varietà, che variano nella utilità basato sulla loro applicazione. DSN di sistema possono essere utilizzati da qualsiasi utente e applicazione del sistema e devono essere configurati dagli amministratori di sistema o gli utenti con le autorizzazioni appropriate. I DSN utente sono specifici dell'utente e vengono utilizzati per informazioni sulla connettività di database archivio frequentemente utilizzato per tale utente. DSN su file memorizzare informazioni di configurazione del DSN in un semplice file che possa essere condivisi tra gli utenti e macchine e semplifica la distribuzione di informazioni di DSN tra più computer.