19. marts 2002 - 08:44Der 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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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 :/
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.
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.