Avatar billede maximus25 Nybegynder
05. juli 2002 - 08:14 Der er 19 kommentarer og
1 løsning

Problem med database

Hejsa !
Jeg har lavet en webside som understøttes af en mysql database. Selve websiden kører fint og henter oplysninger fra databasen. Det der ikke virker er et admin modul som jeg har lavet. Det ligger i en undermappe "admin" i selve webmappen. Selve admin layoutet bliver vist fint, menhvis man eksempeltvis trykker på en af linkene hvor der skal hentes noget fra databasen kommer følgende fejl :


Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
/admin/person_ov.asp, line 10


Hvad kan der være galt ??
Avatar billede eagleeye Praktikant
05. juli 2002 - 08:18 #1
Du skunne type på at stien til databasen er forkert angivet, hvad står der i linie 10 ?
Avatar billede puppetmaster Nybegynder
05. juli 2002 - 08:26 #2
yep, skriv lige linie 10 her....
Avatar billede maximus25 Nybegynder
05. juli 2002 - 08:54 #3
'-- OPENS DATA CONNECTION
Set objConn1 = Server.CreateObject("ADODB.Connection")
objConn1.Open "DSN=dsa;DB=dsa;SERVER=localhost;UID=;PORT=;OPTION=0;STMT=;"
Avatar billede eagleeye Praktikant
05. juli 2002 - 09:53 #4
Hvilken Database bruger du ??
Avatar billede maximus25 Nybegynder
05. juli 2002 - 09:54 #5
mysql
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:02 #6
Det virker lidt som om der er to connection muligheder blandet sammen DSN=dsa (opsættes via ODBC); samt DB= ; SERVER= (DSN less-connection).

Jeg har benyttet denne til mySQL:

set objConn = server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DRIVER={MySQL};SERVER=dinserver;DATABASE=dindb;UID=dinbruger;PWD=ditpassword;"

' Åbn database forbindelsen
objConn.Open
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:05 #7
Ellser skulle denne vist virke til localserver:

oConn.Open "Driver={mySQL};" & _
          "Server=localhost;" & _
          "Option=16834;" & _
          "Database=mydb;"
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:13 #8
Men hvis det virker i andre filer så kan du evt tjekke om der står det samme i begge filer.
Avatar billede maximus25 Nybegynder
05. juli 2002 - 10:16 #9
Jeg har lige fundet ud af at det faktisk ikke virkede i andre filer alligevel. Skal jeg bare indsætte din kode hvor min egne står, tror du det skulle gøre det ??
Avatar billede eagleeye Praktikant
05. juli 2002 - 10:19 #10
Hvis der er locahost så prøv med denne, hvor Database navnet rettes til at passe med dit, den jeg bruger med mySQL er på et web-hotel (azero.dk):

oConn.Open "Driver={mySQL};" & _
          "Server=localhost;" & _
          "Option=16834;" & _
          "Database=mydb;"
Avatar billede maximus25 Nybegynder
05. juli 2002 - 12:12 #11
Det er totalt sort ! Hvis jeg går ind i mappen og klikker på min default side og åbner siden på den måde virker det fint. Problmet er bare at stien oppe i adresse linjen ser sådan ud : C:\Inetpub\wwwroot\nyeste\web\BBD\default.html

Det virker ikke hvis jeg kriver localhost, så kommer der fejl ved tilgangen til databasen !

Ved du ikke hvad der kan være galt ??
Avatar billede eagleeye Praktikant
05. juli 2002 - 15:30 #12
Det lyder lidt sjovt.. Men det er måske fordi browseren skal logge ind med et brugernavn for at få adgang til daabasen..

Har du oprettet et brugernavn med password til mySQL serveren??  Hvis man da skal det?

Så kunne denne måske bruges:
set objConn = server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DRIVER={MySQL};SERVER=localhost;DATABASE=dindb;UID=dinbruger;PWD=ditpassword;"

Evt med: "UID=;PWD=;"
Avatar billede maximus25 Nybegynder
05. juli 2002 - 15:32 #13
der er ikke oprettet noget brugernavn eller password til databasen...jeg har ihvertfald ikke gjort det...kan det være min odbc driver den er gal med ?
Avatar billede eagleeye Praktikant
05. juli 2002 - 15:36 #14
Det bør kunne lade sig gøre med, denne hvor user og password er med:

objConn.ConnectionString = "DRIVER={MySQL};SERVER=localhost;DATABASE=dindb;UID=dinbruger;PWD=ditpassword;"

Se evt: http://pkgmaster.com/howto/casp_mysql_howto.shtml
Avatar billede eagleeye Praktikant
05. juli 2002 - 15:36 #15
har du defineret en ODBC driver til databaen ?
Avatar billede eagleeye Praktikant
05. juli 2002 - 15:38 #16
Hvis du har defienret et Data Source Name skal du vonnecte sådan her:

ConnString = "DSN=DSNNAVN"  '<-- hvor DSNNAVN er det navn du har givet.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
Avatar billede maximus25 Nybegynder
05. juli 2002 - 15:50 #17
min ser sådan ud :

Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open Application("Connection1_ConnectionString")
Avatar billede eagleeye Praktikant
05. juli 2002 - 15:53 #18
Denne bliver så lavet i global.ass gætter jeg på:

Application("Connection1_ConnectionString")
Avatar billede maximus25 Nybegynder
05. juli 2002 - 16:05 #19
du er den største stjerne !!
Svar lege så du kan få point !!! bukker og takker !!
Avatar billede eagleeye Praktikant
05. juli 2002 - 16:39 #20
Ok, mange tak :)
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