webForumDet fria alternativet

Strul med databaskoppling

ASP

8 svar · 262 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

Har en databaskoppling som ser ut som följande:

Connection.Open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("mapp/databas") & ";pwd=get"

Det fungerar finfint på min dator men när jag laddar upp den på servern så får jag ett jobbigt felmeddelande.

Microsoft VBScript compilation error '800a03ea'

Syntax error

Connection.Open "Driver={Microsoft Access Driver (*.mdb)};dbq=" &
-----------------------------------------------------------------^

Har testat att ändra db-koden till den här:

Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\mapp\databas.mdb;Password=get;"

Men då får jag det här felmeddelandet (på min dator, ej testat på servern):

Microsoft JET Database Engine (0x80040E4D)
Det går inte att starta programmet. Informationsfilen för arbetsgrupper saknas eller är exklusivt öppnad av någon annan användare.

Fattar noll av det. Har ju öppnat databasen exklusivt i Access men det är ju inte öppet nu... :l

Medlem sedan nov. 20018 492 inlägg
#2

När jag testar JET-kopplingen på servern (Windows 2003@digikom) så får jag det här felmeddelandet:

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
------------------------------------------------------^

Medlem sedan juni 2004533 inlägg
#3

Som du ser så är det ju fel på kodradena när du kör dem på servern. Hur skickar du dem till servern? Har du kollat att de skickades korrekt?

Medlem sedan nov. 20018 492 inlägg
#4

Dom anropas som vilken sida som hellst så det ska inte vara något problem.

Medlem sedan nov. 20018 492 inlägg
#5

Nu blir resultatet så här på servern:

Microsoft VBScript compilation error '800a03ea'

Syntax error

Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
-----------------------------------------------------------------^

Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mapp/databas.mdb") & ";pwd=get"
Medlem sedan nov. 20017 144 inlägg
#6
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mapp/databas.mdb") & ";Jet OLEDB:Database Password=MyDbPassword;"
Medlem sedan juni 2004533 inlägg
#7

Mika3l skrev:

Dom anropas som vilken sida som hellst så det ska inte vara något problem.

Du förstod uppenbarligen inte alls vad jag sa...

Som du ser av felmeddelandena så är inte koden likadan som den du visar. I bägge fallen är koden avklippt mitt i raden.

Därför undrar jag hur du lägger upp filerna på servern, och om du har kontrollerat ifall detta fungerar korrekt, så att filerna på servern är identiska med filerna som du har på din dator?

Medlem sedan nov. 20018 492 inlägg
#8

Jesper: Ska testa.

Guffa: Aha! Jo, det kan kanske stämma. Inte jag som laddar upp filerna dock, ska höra efter hur han som laddar upp det gör.

Medlem sedan nov. 20018 492 inlägg
#9

Verkar som att filen blev konstig när den skickades via mailen.

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)