11. oktober 2004 - 15:03Der er
15 kommentarer og 1 løsning
Access Connection problem
Jeg får denne fejl, når jeg lægger mine asp-sider op på min server ude i byen:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/eshop/delrec.asp, line 36
Hvad hulen betyder det?! Siderne kører uden problemer når jeg afvikler dem lokalt med IIS! Er ikke den store asp-haj, faktisk ret grøn, så denne fejl slår mig virkelig ud af kurs. Kan nogen hjælpe?
Kan jeg få forbindelse til min db på anden vis, hvis der ikke er installeret ODBC på min server? Forstår ikke helt! Jeg har ellers tidligere fået forbindelse med string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" + Server.MapPath("db/color.mdb");
Ja, vi skal have fat i din connectionstring. Din Accessdatabase, den skal jo findes på serveren også, og den skal ligge i en mappe hvor brugeren IUSR_<MachineName> har skriverettigheder. Det skal du sikkert have serveradministrator'en til at hjælpe dig med.
Der er altid installeret ODBC på en windows server (eller jeg har i hvert fald aldrig hørt andet).
Server.MapPath("db/color.mdb");
Det skal være adressen på din database, er det det? Tænk også på at det ikke vil virke i alle mapper, fordi det er en relativ sti. Hvis mappen er placeret direkte i roden, så vil jeg foreslå at du bruger
Server.MapPath("/db/color.mdb")
Hvilket sprog er det i øvrigt? C#?
Jeg vil igen foreslå at du taler med serverfolkene, de har ofte en løsning på det, der betyder at databasen ikke ligger direkte på webbet, da det er et sikkerhedsproblem
Databasen ligger i en mappe på samme server som asp-siderne. Der er fri adgang. Mit sidste eksempel var bare fra et tidligere projekt, asp.net skrevet i c#. Dette aktuelle projekt er almindelig asp, VB. Det var såmæn bare for at gøre opmærksom på, at jeg tidligere har haft adgang til access-database på denne server uden problemer.
Jeg troede, at jeg kunne springe over, hvor gærdet var lavest, og få Dreamweaver til at lave en forbindelse for mig, da jeg ikke er den store script'er. Jeg blev skuffet. Følgende connesction kaldes som include fra min asp-side.
Ja, der er oprettet en system-dns på din egen maskine der hedder Trolden, og den findes jo ikke på serveren. Det kunne have været opklaret for længe siden. Der er mange gode skabeloner til connectionstrings derude, jeg har ikke lige én i hovedet ...
Yesser! Nu har jeg den sgu. Har altid haft svært ved connectionstrings. Det har været meget forvirrende for mig længe, men nu har jeg vist omsider fået hul på det. Tusind tak for et skub i den rigtige retning. Beklager omvejene.
Helt ok, det er jo bare det, at når man har arbejdet nogle år med det, så bliver man så vant til at søge og finde fejlene, så man har en fast checkliste.
Og kan man ikke få forbindelse, så starter man med at se på sin Connectionstring
Tak for Point!
Synes godt om
Ny brugerNybegynder
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.