06. maj 2002 - 23:27Der er
8 kommentarer og 1 løsning
Connect Streng
Hejsa..
Jeg har et problem med min IIS.. Efter at jeg har haft formatteret serveren..
Det er en Windows 2000 Advanced Server med IIS 5.0
Jeg kan fint åbne min database.. Problemet er nu bare.. At jeg ikke kan få lov til at åbne min database flere gange.. Jeg ved godt det lyder lidt weird at åbne databasen flere gange.. Men det er altså vigtigt.. Det virkede fint før.. Men nu virker det ikke længere..
Jeg får bare denne besked :
[Microsoft][ODBC Microsoft Access Driver] Could not use '(unknown)'; file already in use.
Det jeg gør i min kode er :
set conn = server.createobject("ADODB.connection") conn.open strDB
Hvis jeg gør dette flere gange i samme fil.. Så får jeg den fejl som vist før..
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.
Du kan da ikke åbne din database flere gange...ihvertfald ikke uden at give forbindelsen et nyt navn, så vidt jeg ved. Så hvis du har brug for at åbne databasen igen, kan du så ikke bare kalde den nye connection for connection2 osv.? Det plejer jeg selv, at bruge hvis jeg har brug for at oprette flere forbindelser til den samme database i en fil.
Som jeg skrev.. Er problemet først opstået efter jeg har haft serveren formatteret.. Der er ikke lavet om i koden... Det virkede før.. Nu virker det ikke længere.. Såee
Normalt vil man gøre dette: Set objConn = Server.CreateObject ("ADODB.Connection") Set objRec = Server.CreateObject ("ADODB.Recordset") objConn.Open strConnect objRec.Open strSQL, objConn 'bla bla en masse kode der accesser databasen objRec.close 'her kan man evt. lave en ny objRec.open med en ny SQL sætning
... Set objRec = nothing 'man lukker først forbindelsen til databasen når man har lavet alt det man vil i den.. objConn.Close Set objConn = nothing
Hvis dette ikke er svaret du leder efter, så forklar hvorfor du vil have mere end en åbning af databasen
ja ok, det var heller ikke fordi det betød noget, jeg skulle bare lige være sikker på om det var mig der var helt galt på den, for jens_k skyndte sig jo, at afvise mit svar, så det kunne jo godt være at det var mig der havde misforstået spm. helt, men det lyder jo til at vi mente det samme så :-)
Rallye.. Jeg gider ikke til at forklare hvorfor.. vi har et system som er lavet i ASP.. Det har kørt fint indtil videre... Vi har haft problemer efter vi har skiftet server.. Den anden server kørte også IIS 5.0.. Som den ny gør.. Problemet ligger f.eks her..
'''ASP KODEN ''''' set conn = server.createobject("ADODB.connection") conn.open strDB
Set RS3 = Server.CreateObject("ADODB.RecordSet") SQL3 = "SELECT * From Users where ID=" & ID RS3.Open SQL3, strDB, adOpenKeyset, adLockOptimistic
SQLObjects = "SELECT * From Objects Where Type = 0" Set RSObjects = conn.execute( SQLObjects )
I toppen af min fil har jeg includet en fil som hedder conn.asp som definere "strDB" til min database.
Problemet er at jeg åbner strDB 2 gange i det kode jeg lige har pastet for oven.. Og derfor får jeg fejl beskrivelsen som vist før..
Den server som det kørte på før var jo åbentbart "ligeglad" med det... Men det er den nye ikke.. De køre begge IIS 5.0.. Det er det som jeg synes der er mærkeligt..
En af mine kammerater har fikset det.. Det var noget med skriverettigheder...
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.