webForumDet fria alternativet

FIle DSN

10 svar · 586 visningar · startad av -torlejf-

-torlejf-Medlem sedan feb. 2000153 inlägg
#1

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????

------------------
Mvh. Torlejf :: Design

fjuriMedlem sedan dec. 199970 inlägg
#2

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 :).

------------------
Mvh
/Andreas P

RobbanMedlem sedan dec. 19992 555 inlägg
#3

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.

------------------
Robban < robban@lipogram.com >

fjuriMedlem sedan dec. 199970 inlägg
#4

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 :)

------------------
Mvh
/Andreas P

[Redigerat av fjuri den 10 feb 2000]

-torlejf-Medlem sedan feb. 2000153 inlägg
#5

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

------------------
Mvh. Torlejf :: Design

RobbanMedlem sedan dec. 19992 555 inlägg
#6

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?

------------------
Robban < robban@lipogram.com >

-torlejf-Medlem sedan feb. 2000153 inlägg
#7

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.

------------------
Mvh. Torlejf :: Design

-torlejf-Medlem sedan feb. 2000153 inlägg
#8

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

General error: Invalid file dsn 'pers.dsn'

Här är felmeddelandet!!!

------------------
Mvh. Torlejf :: Design

RobbanMedlem sedan dec. 19992 555 inlägg
#9

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

------------------
Robban < robban@lipogram.com >

-torlejf-Medlem sedan feb. 2000153 inlägg
#10

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

------------------
Mvh. Torlejf :: Design

RobbanMedlem sedan dec. 19992 555 inlägg
#11

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") & ";"

------------------
Robban < robban@lipogram.com >

131 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)