Avatar billede gg Praktikant
30. juli 2002 - 14:43 Der er 7 kommentarer og
3 løsninger

Fejl når jeg prøver at indsætte og udtrække i Access.

Har følgende kode:

<%LANGUAGE = VBScript %>
<% Option Explicit
Response.Expires = 0

Dim objConn, objResultset, strQuery
set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "DSN=test;Database =testDB;"
strConnection = strConnection & "User ID =;Password=;"
objConn.Open strConnection

Får følgende fejlmeddelse:

Microsoft OLE DB Provider ODBC Drivers(0x80004005)
[microsoft]ODBC Micorsoft Access Driver] The Microsoft Jet
Database engine cannot open the file('unknown') It is already opened exclusicely by another user, or you neet permission to view its data

Jeg har ikke Access åben på samme tid med at je kalder databasen. Jeg har oprette et navnet test under ODBC managment i Windows XP.

Koden har fungeret men lige pludselig fungerede den ikke. Jeg ved ikke om jeg har kommet til at ændre en indstilling i Windows XP (ODBC managment) eller om der er noget der skal ændres i Acess. Er der nogen der har et godt forslag til hvad der kan være i vejen ?
Avatar billede steen Nybegynder
30. juli 2002 - 14:46 #1
Oftest er det fordi DB'en har været åbnet på fileniveau, og så låses den. Prøv at genstarte serveren.

/steen
Avatar billede hien Nybegynder
30. juli 2002 - 14:46 #2
prøv denne her:

<%LANGUAGE = VBScript %>
<% Option Explicit
Response.Expires = 0

Dim objConn, objResultset, strQuery
set objConn = Server.CreateObject("ADODB.Connection")
strConnect = "DSN=test;Database =testDB;"
strConnection = strConnect & "User ID =;Password=;"
objConn.Open strConnection
Avatar billede nih Novice
30. juli 2002 - 14:49 #3
prøv at slette den testdb.ldb fil, der måske er i samme bibliotek som testdb.mdb.
Avatar billede gg Praktikant
30. juli 2002 - 14:51 #4
steen>> ok men det virker ikke også selv om jeg genstarter computeren. Fejlen er der stadigvæk. Det kunne tænkes at databasen er blevet låst.

hien>> kan ikke helt se forskellen i din kode og min. Men det er egetnlig ikke source koden der er problemet. For koden har virket og det er den samme kode jeg bruger. Den er en opsætning eller noget med databasen der er i vejen
Avatar billede gg Praktikant
30. juli 2002 - 14:53 #5
nih>> jeg har også prøvet at hente data fra en anden access database Northwind og der få jeg den samme fejlmeldning, men prøve lige at slette ldb filen
Avatar billede steen Nybegynder
30. juli 2002 - 14:54 #6
Ja... det er et røv-problem, og har ofte været ude for det. Jeg har ofte løst det ved at slette den gamle odbc og oprette en ny derefter...
/Steen
Avatar billede steen Nybegynder
30. juli 2002 - 14:55 #7
med et nyt navn....
Avatar billede gg Praktikant
30. juli 2002 - 14:58 #8
ok jeg har godt nok et par gange slette den gamle odbc, men jeg har dog ikke oprettet den med et ny navn. Prøver det lige. Det er da irriterende.
Avatar billede nih Novice
30. juli 2002 - 15:04 #9
ellers prøv uden DSN:
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=testdb;User ID=;Password=;"
Avatar billede gg Praktikant
08. august 2002 - 15:59 #10
Nu har jeg endelig haft tid til at få det til at virke. nih>> dit forslag virkede med strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=testdb;User ID=;Password=;"

Skulle dog bare sørge for at *.mdb filen lå under windows/system32.
Hvad jeg ikke helt forstår. Hvorfor kan jeg ikke får det til at virke ved at bruge ODBC driveren. Når jeg oprette en ny odbc kommer der IKKE en fil med extension *.ldb ?? Er det ikke meningen ?. Der måske noget i vejen med min odbc managment i WindowsXP ?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester