---
title: "FIle DSN"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5361-file-dsn"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "-torlejf-"
published: "2000-02-09T17:42:00.000Z"
updated: "2000-02-12T04:22:00.000Z"
replies: 10
views: 621
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/5361-file-dsn"
---

# FIle DSN

## #1 — -torlejf-, 2000-02-09T17:42Z

Hej!
Jag har gjort en File DSN på \*.mdb fil på min hårddisk. Men när jag laddar upp den funkar det inte.
VARFÖR????

Permalänk: https://www.webforum.nu/p/5361

## #2 — fjuri, 2000-02-09T19:56Z

Det är för att du har, precis som du säger, bara gjort det lokalt. Antingen får du be server operatören att lägga till File DSN till din databas, eller så kan du skapa en DNS-less connection, som det så fint kallas (så vitt jag vet  :).

Permalänk: https://www.webforum.nu/p/238596

## #3 — Robban, 2000-02-09T22:02Z

fjuri:

Meningen med en fil-DSN är just att man skall slippa besvära administratören. Skillnaden mellan en vanlig system-DSN och en fil-DSN är att den förstnämda lagras i registret medan en fil-DSN lagras i en vanlig textfil.

\-torlejf-:

Sökvägen till databasfilen är riktig? Vad menar du med att det inte fungerar? Får du några felmeddelanden? Mer info tack.

Permalänk: https://www.webforum.nu/p/238597

## #4 — fjuri, 2000-02-10T11:46Z

ooops.. sorry, blandar alltid ihop dom två. :r
Får skylla på att jag var trött eller nåt då :e

torlejf, lyssna på Robban... han kan   :)

Permalänk: https://www.webforum.nu/p/238598

## #5 — -torlejf-, 2000-02-10T12:02Z

Hej!!
Allt funkar lokalt men inte när jag laddar upp det!!!

Permalänk: https://www.webforum.nu/p/238599

## #6 — Robban, 2000-02-10T12:11Z

Men vad är det som inte funkar (lite svårt för oss att gissa)? Får du inga felmeddelanden?

Du måste ändra sökvägen till databasfilen i den fil-DSN du har, så att den stämmer på servern. Har du gjort det?

Permalänk: https://www.webforum.nu/p/238600

## #7 — -torlejf-, 2000-02-10T18:24Z

Hej igen
Det kommer upp ett meddelnade om att servern inte hittar filen!
Jag har sidan på webhostme och som jag har fattat det, så ska man lägga databas filerna i cgi-bin katalogen på deras server. Det har jag gjort!
När jag fixade DSN:n gjorde jag en cgi-bin katalog på hårddisken och la dit \*.mdb filen.
Sedan gjorde jag en dsn på filen och la upp den i cgi-katalogen.

Permalänk: https://www.webforum.nu/p/238601

## #8 — -torlejf-, 2000-02-10T18:37Z

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

General error: Invalid file dsn 'pers.dsn' 

Här är felmeddelandet!!!

Permalänk: https://www.webforum.nu/p/238602

## #9 — Robban, 2000-02-11T04:46Z

Men servern använder nödvändigtvis inte samma fysiska sökvägar som du gör på din hårddisk, så du kan behöva ändra i sin fil-DSN innan du laddar upp den (du kan ta reda på fysiska sökvägar m.h.a. ASP-funktionen Server.MapPath t.ex.).

Hur ser innehållet i din fil-DSN ut? Hur ser de rader i ASP-scriptet ut där du försöker öppna databasen?

De har ett exempel på "DSN-lös" koppling på sin hemsida (att använda en "DSN-lös" koppling är samma sak som att använda en fil-DSN, skillnaden är bara att man lagrar uppgifterna direkt i ASP-filen i stället för i en separat fil). Har du provat med att följa det?

 <http://www.webhostme.com/dsn-less.asp>

Permalänk: https://www.webforum.nu/p/238603

## #10 — -torlejf-, 2000-02-11T18:14Z

Så här ser koden ut:
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

MinCon.Open "FILEDSN=pers.dsn"
SQL = "SELECT \* From Adressdata WHERE 1=2"
rs.Open SQL, MinCon, 1, 2

Permalänk: https://www.webforum.nu/p/238604

## #11 — Robban, 2000-02-12T04:22Z

> MinCon.Open "FILEDSN=pers.dsn"

Då ligger filen pers.dsn i samma katalog som ASP-scriptet ifråga? Prova med följande i stället:

```
MinCon.Open "filedsn=" & Server.MapPath("pers.dsn") & ";"
```

Då måste sökvägen till din databasfil finnas i pers.dsn, och den måste stämma på servern ifråga (det är inte säkert att den är densamma på servern som på din lokala hårddisk). Eftersom du inte talar om vad pers.dsn innehåller kan jag inte hjälpa dig med det.

Vet du inte den absoluta sökvägen till databasfilen så kan du använda Server.MapPath för att ta fram den också, men då måste du lägga den biten i ASP-filen (ASP kan inte köras från pers.dsn).

```
MinCon.Open "filedsn=" & Server.MapPath("pers.dsn") &_
  ";DBQ=" & Server.MapPath("sökväg/till/din/Accessfil.mde") & ";"
```

Permalänk: https://www.webforum.nu/p/238605

---

Tråden på webben: https://www.webforum.nu/amne/asp/5361-file-dsn
