Avatar billede 12tri Nybegynder
11. december 2000 - 13:30 Der er 38 kommentarer og
3 løsninger

Database forbindelse 2

Hej ekspert

Jeg er igen løbet ind i problemer med asp.

Det drejer sig om forbindelse til en database (mdb)

På min egen computer virker dette fint:

<%
Dim objDB
Dim DBName
DBName = \"driver={Microsoft Access Driver (*.mdb)};dbq=c:\\inetpub\\wwwroot\\forum\\db\\database.mdb\"
Set objDB = Server.CreateObject(\"ADODB.Connection\")
objDB.Open DBName
%>

(Se evt. http://www.eksperten.dk/spm/37655)

Men når jeg uploader mine sider får jeg en fejlmedelse (se evt http://www.12tri.dk/forum/default.asp).

Mit webhotel har henvist min til følgende kode:

DSNLess til Accsss database

En DSNLess forbindelse er næsten det samme som en DSN System forbindelse (ODBC opsætning). Der er dog den forskel at i DSNLess forbindelsen kalder du direkte driveren til databasen. Her er et eksempel på hvordan du laver en DSNLess til Access database:

<%
  Set DataConn = Server.CreateObject(\"ADODB.Connection\")
  conStr = \"DRIVER={Microsoft Access Driver (*.mdb)};\"
  conStr = conStr & \"DBQ=d:\\webs\\12tri.dk\\access\\database.mdb\"
  DataConn.Open conStr
  \' Din Kode
  DataConn.Close
  Set DataConn = Nothing
%>

Mit spørgsmæl er derfor hvordan får jeg mine sider til at virke med den kode jeg har fået at mit webhotel.

Morten
webmaster@12tri.dk
Avatar billede twister2010 Nybegynder
11. december 2000 - 13:35 #1
Jeg mener, at du er nød til at spørge dit
webhotel om den rette sti.
Avatar billede keysersoze Ekspert
11. december 2000 - 13:37 #2
medmindre at disse

\"c:\\inetpub\\wwwroot\\forum\\db\\database.mdb\"
\"d:\\webs\\12tri.dk\\access\\database.mdb\"

er ændret kan det da være et stort problem! regner ikke med at bl.a. c: og d: skal med! det ser på siden også ud som om, at det er noget andet end databasen der er skylden...
Avatar billede 12tri Nybegynder
11. december 2000 - 13:37 #3
Stigen kender jeg godt den er på webserveren :

d:\\webs\\12tri.dk\\access\\database.mdb

Men andre end mig kan ikke få fat i de da den ligger uden for wwwroot
Avatar billede 12tri Nybegynder
11. december 2000 - 13:45 #4
Og drevbogstavet skal med:

Bemærk stien til databasen. Vi anbefaler at du lægger din database udenfor wwwroot i den forudoprettet mappe \'access\', dermed kan den ikke downloades og du har skriverettigheder til den. Ønsker du at lægge din database i en anden mappe bedes du kontakte vores support, så vi kan give mappen skriverettigheder. Desuden skal du være opmærksom på hvilket drev du ligger på. Vores servere har forskellig konfirgurationer og dermed kan drev-bogstavet være et andet. Er du i tvivl kan du kontakte os via supportformularen eller benytte denne asp kode til at tjekke stien til wwwroot:

<%
  = Request.ServerVariables(\"APPL_PHYSICAL_PATH\")
%>
Avatar billede keysersoze Ekspert
11. december 2000 - 13:51 #5
men i hvert fald har den fejl der kommer på http://www.12tri.dk/forum/default.asp intet med en databasefejl at gøre...
Avatar billede meyer Nybegynder
11. december 2000 - 14:11 #6
prøv at smide den her op på serveren og kør den :

<%= Server.MapPath(\"\\\")%>
Avatar billede 12tri Nybegynder
11. december 2000 - 14:14 #7
Hvor skal jeg skrive

<%= Server.MapPath(\"\\\")%>
Avatar billede 12tri Nybegynder
11. december 2000 - 14:16 #8
>> keysersoze 

Jeg får følgende fejlmadelse:

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 0x360 Thread 0x7e8 DBC 0xa1f0f54 Jet\'.

/forum/database.asp, line 7

Og det er da en fejl i database forbildelsen
Avatar billede meyer Nybegynder
11. december 2000 - 14:16 #9
bare lav en ny side kald den test.asp smid det ind i den og kør den på serveren og se resultatet :-)
Avatar billede 12tri Nybegynder
11. december 2000 - 14:20 #10
>>meyer
-Hvad skal der være på denne test side ??
Avatar billede meyer Nybegynder
11. december 2000 - 14:22 #11
kun denne her - vil lige være sikker på din sti, før vi kæmper videre :-)

<%= Server.MapPath(\"\\\")%>
Avatar billede 12tri Nybegynder
11. december 2000 - 14:23 #12
Ok prøver lige
Avatar billede 12tri Nybegynder
11. december 2000 - 14:25 #13
Sådan så ligger der en fil kaldet test.asp:

http://www.12tri.dk/forum/test.asp

Den skriver følgende:

d:\\webs\\12tri.dk\\wwwroot
Avatar billede 12tri Nybegynder
11. december 2000 - 14:28 #14
Jeg må smutte kommer tilbage i aften
Avatar billede inkognito1 Nybegynder
11. december 2000 - 20:30 #15
Måske ligger fejlen i at navnet på din tabel i databasen der stavet forkert. Tjek lige det.
Avatar billede 12tri Nybegynder
11. december 2000 - 22:13 #16
Det virker fint på min egen computer, her kører jeg PWS. Det burde så også virke på mit webhotel som kører med NT og IIS , og understøtter både asp, og mdb
Avatar billede inkognito1 Nybegynder
11. december 2000 - 22:14 #17
Jeg tror det dir du har oprettet skal have retigheder fra dit webhotels side. Skriv til dem og oplys bibliotek\'s navn.
Avatar billede 12tri Nybegynder
11. december 2000 - 22:19 #18
>>inkognito1 
Databasen ligger uden for wwwroot og har skriveretigheder
Avatar billede inkognito1 Nybegynder
11. december 2000 - 22:28 #19
Har du andre databaser ?? Fra det dir der virker ?
Avatar billede 12tri Nybegynder
12. december 2000 - 07:21 #20
Ja jeg har haft et andet forum til at køre på samme måde, alser med en databasen som uden for wwwroot.
Avatar billede keysersoze Ekspert
12. december 2000 - 10:27 #21
12tri >> hvis jeg forsøger at gå ind på siden får jeg følgende fejl: The page cannot be displayed
Avatar billede 12tri Nybegynder
12. december 2000 - 16:18 #22
>> keysersoze

Hvis du bruger Internet Explore 5 og ligger på en Windows 2000 server, har du sikkert problemer med at debugge dine script-fejl. Det er fordi Internet Explore 5 har et standard valg der laver fejl om til mere \"læsevenlige\" fejlsider.
For at slå dette fra og får rigtige ASP errors, åbn da Internet Explore 5 og gå ind i Tools -> Internet Options. Vælg fanebladet Advanced. Under Browsing finder du \"Show friendly HTTP error messages\" og fravælger denne. Luk derefter alle dine vinduer og start Internet Explore igen.
Avatar billede inkognito1 Nybegynder
12. december 2000 - 16:53 #23
Mit spørgsmål er om du har andre kørende nu i samme dir ?? Alså om der ligger andre databser der fungere.

Hvad du har prøvet før og hvad du har på din ejen comp er jo sagen udvedkomne.

Tror alså du lige skal tage telefonen og tjekke med dit webhotel om der er skrive rettighed.
Avatar billede 12tri Nybegynder
12. december 2000 - 20:02 #24
Jeg prover lige at uploade det gamle forum igen for at de om det kan få forbindelse til databasen
Avatar billede 12tri Nybegynder
12. december 2000 - 20:43 #25
Nu ligger der et fult virkende forum på www.12tri.dk/gammeltforum/

Dette forum bruger en database der ligger på
d:\\webs\\12tri.dk\\access\\snitz_forums_2000.mdb

Og som det frem går af overstående link så virker database forbindelsen fint her
Avatar billede 12tri Nybegynder
12. december 2000 - 20:44 #26
Dog gad jeg ikke at uploade alle billederne.

Du kan prøve forumet ved at logge ind som

admin / admin
Avatar billede 12tri Nybegynder
12. december 2000 - 20:46 #27
Så webhotellet virker fint problemet er at få denne kode som følger med forumet:

<%
Dim objDB
Dim DBName
DBName = \"driver={Microsoft Access Driver (*.mdb)};dbq=c:\\inetpub\\wwwroot\\forum\\db\\database.mdb\"
Set objDB = Server.CreateObject(\"ADODB.Connection\")
objDB.Open DBName
%>

Og denne som mit webhotel henviser

Til at virke
Avatar billede inkognito1 Nybegynder
13. december 2000 - 01:25 #28
<%
Dim objDB
Dim DBName
DBName = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=d:\\webs\\12tri.dk\\access\\database.mdb\"
Set objDB = Server.CreateObject(\"ADODB.Connection\")
objDB.Open DBName
%>
Avatar billede 12tri Nybegynder
13. december 2000 - 18:03 #29
>> inkognito1 

Det har jeg prøvet, det er den kode der hele tiden har været problemet, fordi den er anderledes en d den jeg har fået at mit webhotel som ser såden ud

<%
  Set DataConn = Server.CreateObject(\"ADODB.Connection\")

  conStr = \"DRIVER={Microsoft Access Driver (*.mdb)};\"
  conStr = conStr & \"DBQ=d:\\webs\\domæne.dk\\access\\database.mdb\"

  DataConn.Open conStr


  \' Din Kode


  DataConn.Close
  Set DataConn = Nothing
%>

De skriver det er en DSNless forbindelse kan det have noget at sige, feks er den kode som fungte med forumet en dns forbindelse ???
Avatar billede inkognito1 Nybegynder
13. december 2000 - 18:57 #30
<%
  Set DataConn = Server.CreateObject(\"ADODB.Connection\")

  conStr = \"DRIVER={Microsoft Access Driver (*.mdb)};\"
  conStr2 = conStr & \"DBQ=d:\\webs\\domæne.dk\\access\\database.mdb\"

  DataConn.Open conStr2


  \' Din Kode


  DataConn.Close
  Set DataConn = Nothing
%>
Avatar billede inkognito1 Nybegynder
13. december 2000 - 19:01 #31
Jeg kan ikke se hvorfor den skal deles i to ... undre mig over det der ikke virker.
Avatar billede 12tri Nybegynder
13. december 2000 - 19:05 #32
Ja det gjorde jeg også og derfor bragte jeg det her på eksperten.

Og lever stadig i håbet om at en kan finde en kode som virker
Avatar billede inkognito1 Nybegynder
13. december 2000 - 19:08 #33
Kan du ikke sende dine koder til mig så tester jeg det på mit webhotel.. ICQ 19742398
Avatar billede inkognito1 Nybegynder
13. december 2000 - 19:08 #34
incl din database
Avatar billede 12tri Nybegynder
13. december 2000 - 19:13 #35
e-mail??
Avatar billede inkognito1 Nybegynder
13. december 2000 - 19:15 #36
ssu@get2net.dk
Avatar billede inkognito1 Nybegynder
13. december 2000 - 19:33 #37
Er testet og virker hos mig .. der ligger mail til dig
Avatar billede inkognito1 Nybegynder
13. december 2000 - 19:37 #38
<%
  strConnect = \"Data Source=\" & Server.Mappath(\"database.mdb\") & \";Provider=Microsoft.Jet.OLEDB.4.0;\"

  \' Følgende kode gør at du kan stoppe adgangen til databasen hvis du skal opdatere den.
  strUpdate = \"no\"
  If strUpdate = \"yes\" Then
    Response.Write \"<p>Siden er under opdatering. Kom tilbage om 5 minutter.</p>\"
    Response.End
    \' Alternativt kan du slette ovenstående 2 linier og istedet bruge nedenstående til at kalde en anden fil.
    \' Response.Redirect(\"update.htm\")
  End If
%>
Avatar billede 12tri Nybegynder
13. december 2000 - 19:39 #39
Ja det må jeg side,

Men det virker ikke hos mig,

tror det har noget med at mit webhotel vil have mig til at bruge DSNless forbindelse at gøre
Avatar billede inkognito1 Nybegynder
13. december 2000 - 19:40 #40
http://www.a0.dk/default.asp?/support/asp/database/

prøv tag et kik der er noget support til forbindelsen
Avatar billede 12tri Nybegynder
17. december 2000 - 14:17 #41
Nå jeg må indse at jeg ikke kan få det til at virke, jeg har derfor gået over til snitz i stedet.

Se resultatet på www.12tri.dk/forum/

Med hensyn til point så fordeler jeg dem.
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