Avatar billede orca Nybegynder
19. marts 2002 - 08:44 Der er 8 kommentarer og
1 løsning

DSN forvirring

Hej alle. Jeg prøver at køre et af mine websites lokalt. Indtil videre bruger det bare en access database, og jeg har derfor, for nemheds skyld oprettet et DSN for den. Navnet på DSN'en er "cms". Min config fil ser således ud:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=cms"

Mit problem er, at den giver denne fejl på siderne:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[TCX][MyODBC]Table 'gameshots_dk.tblsitesettings' doesn't exist
/cms/content/files/cms_files.asp, line 9

Til mig ligner dette at den prøver at bruge min MySQL ODBC driver i stedet for access driveren. da gameshots_dk er min MySQL database (ikke lokalt). SQL koden der laver fejlen i dette tilfælde ser således ud:

rs.Open "SELECT * FROM tblSiteSettings WHERE CustomerID = " & Session("LoginID"), Conn

Det underlige er at den godt virker på en anden side, en Login side. Men ikke på denne her, kan nogen hjælpe mig?
Avatar billede fet321 Nybegynder
19. marts 2002 - 09:05 #1
Prøv lige at oprette en ny DSN til din Access db.
Det skal være en system DSN og vær sikker på at du vælger "Microsoft Access Driver (*.mdb)" som driver.
Avatar billede orca Nybegynder
19. marts 2002 - 09:13 #2
Dette har jeg prøvet, jeg har både prøvet den engelske, tyske og spanske Access driver. Alle med samme resultat. :(
Avatar billede fet321 Nybegynder
19. marts 2002 - 09:25 #3
lyder underligt.

Prøv at oprette en med et helt nyt navn
(her tænker jeg at du måske har haft lavet en tidligere til MySQL som hedder cms)

Og du har tjekket at tblSiteSettings findes i din Access db og at begge siderne bruger samme includefil til at åbne db conn.
Avatar billede orca Nybegynder
19. marts 2002 - 09:38 #4
Hmm, det bliver mere og mere undeligt... Jeg har prøvet at oprette op til flere nye DSN'er med helt unikke navne. tblSiteSettings findes i min access database.

Jeg prøvede at gøre min connection string til kommentar, for at fremprovokere en fejl om manglende objekt. Men det skete ikke, det skete dog ved min login fil, som virkede før. Altså tænkte jeg, at de nok ikke brugte samme config.asp fil. Men, så prøvede jeg at ændre config.asp navnet til en anden fil som ikke fandtes, og denne kunne den jo klart nok ikke finde, men så oprettede jeg en fil med dette navn, i mappen med config filen, og så kunne den godt inkludere filen.

Altså inkluderer begge filer den samme connection fil, men det er som om min fejlende side ignorerer indholdet, og bruger en anden connection :/
Avatar billede fet321 Nybegynder
19. marts 2002 - 09:45 #5
"Jeg prøvede at gøre min connection string til kommentar, for at fremprovokere en fejl om manglende objekt. Men det skete ikke,..."

Det lyder jo lidt som om at du har en ekstra connection et sted på cms_files.asp.

Jeg kan se at du har skiftet lidt mellem MS SQL, My SQL og Access. Så mit forslag er en grundig gennemgang af kode og include filer på cms_files.asp
Avatar billede fet321 Nybegynder
19. marts 2002 - 09:47 #6
eller har du haft åbnet en MySQL connection på en side inden cms_files.asp, som så ikke er blevet lukket igen?
Avatar billede orca Nybegynder
19. marts 2002 - 09:49 #7
Hvorfor tror du jeg har skiftet mellem MS SQL, MySQL og Access? Det er rigtigt jeg har brugt alle tre former, men ikke på samme site. Jeg har på intet tidspunkt brugt MySQL connection på dette site, og der er derfor ingen ulukkede connection strings.
Avatar billede fet321 Nybegynder
19. marts 2002 - 09:54 #8
Jeg kiggede bare på dine tidligere oprettede spørgsmål og tænkte at det måske var en mulighed.

Jeg vil dog stadig mene at når du kan udkommentere din connection uden fejl, så har du en ekstra connection.
Avatar billede orca Nybegynder
10. april 2002 - 09:30 #9
Lukker :(
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