netværk Encyclopedia

Definition af datakilde Nama i netværket Encyclopedia.

Hvad er Datakildenavn (DSN)?

DSN står for Datakildenavn, er et unikt navn, der bruges til at oprette en dataforbindelse til en database ved hjælp af Open database connectivity (ODBC). Datakildenavnet (DSN) bruges af programmer, der skal have adgang til eller administrere data i databasen.

alle ODBC-forbindelser kræver, at en DSN konfigureres til at understøtte forbindelsen. Når en klientapplikation ønsker at få adgang til en ODBC-kompatibel database, refererer den til databasen ved hjælp af DSN.

Datakildenavn (DSN)
Datakildenavn (DSN)

du kan konfigurere en DSN til en ODBC-kompatibel database ved hjælp af Microsoft vinduer NT ODBC eller vinduer 2000 Administrative værktøjer\datakilder (ODBC) hjælpeprogram i Kontrolpanel. Du kan oprette tre slags DSN ‘ er:

  • en bruger DSN, som kun er synlig for den bruger, der opretter den, og som kun kan bruges på den aktuelle maskine.
  • et system DSN, som er synligt for alle brugere på maskinen og er også tilgængeligt for vinduer NT og vinduer 2000 tjenester. Et system DSN er gemt i registreringsdatabasen.
  • en fil DSN, som kan deles af brugere, der har de samme ODBC-drivere installeret. En fil DSN er gemt i en fil.

eksempler på brug af Datakildenavn

ASP (VBScript) kode for at åbne en DSN-forbindelse kan se ud som følgende:

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

i PHP ved hjælp af pakken PEAR:: DB til at åbne en forbindelse uden en ekstern DSN (en “DSN-mindre forbindelse”, dvs., ved hjælp af en forbindelsesstreng), kan koden ligne følgende

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

TIP

når du designer internetprogrammer, der bruger Ado til at få adgang til databaseoplysninger, skal du sørge for at bruge enten en fil DSN eller et system DSN, fordi ADO ikke fungerer med bruger DSNs.

Leave a Reply