[asp] access database blijft gelocked

Pagina: 1
Acties:

  • trekker22
  • Registratie: Maart 2003
  • Laatst online: 18-05 13:18
Hoi mensen,

klein ASP/Access probleempje.

Setup:

- IIS 5.1
- Access v11 (Office 2003)
- ASP/ADO voor openen van pagina

Als ik deze code gebruik:

code:
1
2
3
4
5
6
7
8
9
10
11
dim connection_string,database_location,db_connection
database_location = "C:\Inetpub\wwwroot\kempen\database\post.mdb"
'making a correct connection-string
connection_string = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                   "Data Source=" & database_location  & ";
Mode=Share Deny None;Persist Security Info=False;"

Set db_connection = Server.CreateObject("ADODB.Connection")
db_connection.Open connection_string
db_connection.Close
Set db_connection = Nothing


En de pagina is klaar met laden, verschijnt er een post.ldb lockfile die zich zelf niet opruimt. Deze lockfile is wel met de hand te verwijderen (dus geen echte lock???), maar dit zou die toch zelf moeten doen.

Zie ik iets over het hoofd in het sluiten van de objecten?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
kun je de database gewoon bereiken met je asp script / access???

Ja :? wat is dan het probleem??

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • trekker22
  • Registratie: Maart 2003
  • Laatst online: 18-05 13:18
ja deze code gebruik in talloze websites.

Maar nu valt me op dat als een pagina geladen is, alle data van de DB is opgehaald, dat die de lockfile niet wegkiepert.

Mijn idee is dat als een webpagina gebruik heeft gemaakt van een bepaalde database en de pagina is klaar, dan hoeft er ook geen lock meer op de Access database. Lijkt me toch?

Anders gesteld: is het logisch dat met mijn stuk code er nog een .ldb file overblijft na het verwerken van de pagina? En heeft dit gevolgen?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
als ik naar een aantal sites kijk die ook een access db gebruiken dan zie ik ook wel eens een .ldb staan... Ik kan me voorstellen dat iis of mdac een non-exclusive verbinding naar je database open laat staan om sneller te kunnen connecten...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • trekker22
  • Registratie: Maart 2003
  • Laatst online: 18-05 13:18
niemand die dit zelfde "probleem" heeft ervaren?

als iemand anders de code van mij uitvoerd, heeft die dan het zelfde resultaat dat er altijd een ldb file blijft staan?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

Krijg je ook een foutmelding als je de database opnieuw gaat benaderen? Het zou me niets verbazen als er iets van een connectionpool de boel openhoudt :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • trekker22
  • Registratie: Maart 2003
  • Laatst online: 18-05 13:18
nee, maar als ik dan tussendoor in de database ga werken via het normaal openen van de db, dan willen er nog wel eens problemen ontstaan.

Dan open ik de de DB via de explorer, doe wat aanpassingen en sluit hem dan, en dan is die via IIS niet meer benaderbaar omdat die gelocked is.

Dus dat gaat dus niet helemaal goed...

Zou ergens "officieel" beschreven moeten zijn wat IIS er precies mee doet...

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 08:06

sopsop

[v] [;,,;] [v]

trekker22 schreef op dinsdag 16 november 2004 @ 09:24:
Dan open ik de de DB via de explorer, doe wat aanpassingen en sluit hem dan, en dan is die via IIS niet meer benaderbaar omdat die gelocked is.
Dat is logisch als je de database 'exclusive' opent. De hele database wordt dan namelijk gelocked.
Pagina: 1