Avatar billede eyes Nybegynder
18. marts 2004 - 10:58 Der er 11 kommentarer og
1 løsning

Oprette forbindelse til DB

Hvordan kan man oprette forbindelse til sin database
hvis den ligger i /db/ mappen på serveren.
altså ikke under /wwwroot/

Så man ikke kan downloade den.

conn = Server.CreateObject("ADODB.Connection");
DBPath = "DBQ=" + Server.mappath("db/db.mdb");
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; PWD=abc; " + DBPath);

hvad skal stien være?

får denne fejl lige nu

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xd48 Thread 0xa74 DBC 0x20f5d8c Jet'.
Avatar billede ullidk Nybegynder
18. marts 2004 - 11:02 #1
Prøv at brug OLEDB i stedet:

Set MySite = Server.CreateObject("ADODB.Connection")
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db\db.mdb")
MySite.Open(ConnStr)
Avatar billede eyes Nybegynder
18. marts 2004 - 11:07 #2
skal forresten være i asp/js og ikke VB
Avatar billede eyes Nybegynder
18. marts 2004 - 11:11 #3
conn = Server.CreateObject("ADODB.Connection")
DBPath = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db\db.mdb");
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; PWD=abc; " + DBPath);

giver denne fejl

Microsoft JET Database Engine error '80004005'

Could not find installable ISAM.

hvad end det betyder
Avatar billede ullidk Nybegynder
18. marts 2004 - 11:20 #4
Hvor har du dit site liggende? Hos dig selv eller ude i byen?
Avatar billede ullidk Nybegynder
18. marts 2004 - 11:23 #5
Avatar billede eyes Nybegynder
18. marts 2004 - 13:06 #6
Det er hos cliche.dk
Avatar billede ullidk Nybegynder
18. marts 2004 - 22:56 #7
Har ikke haft samme problem selv men det jeg kan læse mig frem til er, at det er en fejl/mangel hos din udbyder (i dit tilfælde cliche.dk), så du skal kontakte dem og få dem til at fixe det, jf. ovenstående link.
Avatar billede ellebaek Nybegynder
18. marts 2004 - 22:59 #8
Du skal bruge den fysiske path til databasen...

opret et dokument med dette indhold_:
<%
response.write server.mappath("/")
%>

Derefter kopirer du den del ind i din streng og laver den lidt om, så der i stedet for /wwwroot står /db/dbnavn...
så skal din streng til databasen se ud som...

DBPath = "DBQ=c:\www\etellerandet\db\dbnavn.mdb";
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; PWD=abc; " + DBPath);
Avatar billede ellebaek Nybegynder
18. marts 2004 - 23:00 #9
du skal så selv rette denne path til...
c:\www\etellerandet\db\dbnavn.mdb

og det skal være den fysiske path og det skal være inden for "DBQ= " som jeg har skrevet det.
Avatar billede eyes Nybegynder
19. marts 2004 - 10:56 #10
det hjælper ligelidt
giver sammefejl som i toppen
Avatar billede mm12010 Nybegynder
19. marts 2004 - 12:10 #11
db=String(Request.ServerVariables("PATH_TRANSLATED")); 
DBPath="DBQ="+db.substring(0,db.indexOf("\wwwroot"))+"db\\database.mdb";
Avatar billede eyes Nybegynder
19. marts 2004 - 12:21 #12
virker mm12010, dog skulle jeg lige ændre navnet på databasen til db.mdb
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester