Rete Encyclopedia

Definizione di origine dati Nama nella rete Encyclopedia.

Che cos’è il nome origine dati (DSN)?

DSN sta per Nome origine dati, è un nome univoco utilizzato per creare una connessione dati a un database utilizzando open database Connectivity (ODBC). Il nome origine dati (DSN) viene utilizzato dalle applicazioni che devono accedere o gestire i dati nel database.

Tutte le connessioni ODBC richiedono che un DSN sia configurato per supportare la connessione. Quando un’applicazione client desidera accedere a un database compatibile con ODBC, fa riferimento al database utilizzando il DSN.

Nome origine dati (DSN)
Nome origine dati (DSN)

È possibile configurare un DSN per un database compatibile con ODBC utilizzando l’ODBC di Microsoft Windows NT o l’utilità ODBC (Administrative Tools\Data Sources) di Windows 2000 nel Pannello di controllo. È possibile creare tre tipi di DSN:

  • Un DSN utente, che è visibile solo all’utente che lo crea e può essere utilizzato solo sulla macchina corrente.
  • Un sistema DSN, che è visibile a tutti gli utenti sulla macchina ed è accessibile anche ai servizi Windows NT e Windows 2000. Un DSN di sistema è memorizzato nel registro di sistema.
  • Un file DSN, che può essere condiviso dagli utenti che hanno installato gli stessi driver ODBC. Un file DSN viene memorizzato in un file.

Esempi di utilizzo del nome dell’origine dati

Il codice ASP (VBScript) per aprire una connessione DSN potrebbe essere simile al seguente:

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

In PHP usando il pacchetto PEAR:: DB per aprire una connessione senza un DSN esterno (una “connessione DSN-less”, cioè, utilizzando una stringa di connessione), il codice potrebbe assomigliare al seguente

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

SUGGERIMENTO

Quando si progettano applicazioni Web che utilizzano Microsoft ActiveX Data Objects (ADO) per accedere alle informazioni del database, assicurarsi di utilizzare un file DSN o un sistema DSN perché ADO non funziona con i DSN utente.

Leave a Reply