Avatar billede aravin Nybegynder
31. juli 2003 - 09:56 Der er 9 kommentarer og
1 løsning

Problem med database forbindelse i min ASP program

Efter jeg har opdatteret min WinXP kunne jeg ikke køre min ASP-program, altså jeg får error når der oprettes forbindelse til MsAccess databasen. Men programmet kører på min gamle maskine med en tidligere version af XP. Se fejlmeddelelsen nedenfor, når jeg kalder den fra browser:

Technical Information (for support personnel)
Error Type:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/ASP_proj/inclDB.asp, line 15
Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Page:
GET /asp_proj/Default.asp
Time:
Thursday, July 31, 2003, 9:45:43 AM

Her er selve koden der opretter forbindelsen til databasen:
<%
Dim base, command, res

sub openDB(sti)
set base = server.CreateObject("ADODB.Connection")
base.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath(sti)
set Command = server.CreateObject("ADODB.Command")
Command.ActiveConnection = base
end sub

sub openRS(res, SQLstring, ctype, laas)
Command.commandText = SQLstring
set res = server.CreateObject("ADODB.recordset")
res.Open Command, ,ctype, laas  'HER OPSTÅR FEJLEN!!!!!
end sub

sub closeRS(rs)
on error resume next
rs.close
set rs = nothing
end sub

sub closeDB()
base.close
set base = nothing
set command = nothing
end sub
%>

Tak på forhånd!
MVH
Aravin.
aravinth@vip.cybercity.dk
Avatar billede medions Nybegynder
31. juli 2003 - 09:57 #1
Du har ikke skriverettigheder til din database!

//>Rune
Avatar billede medions Nybegynder
31. juli 2003 - 09:58 #2
Avatar billede medions Nybegynder
31. juli 2003 - 09:59 #3
For at løse problemet kan du gøre flg.:

Højreklik på databasefilen (.mdb) -> Properties -> Security -> Add -> IUSR_MASHINNAME -> Add -> Ok

Så skulle det gerne virke!

//>Rune
Avatar billede eagleeye Praktikant
31. juli 2003 - 10:06 #4
Der er noget specilt med XP omkring rettigheder, prøv at se her:

http://www.webwizguide.info/asp/faq/server_permissions.asp

Og læs først helt nede i bunden..


Eller måske dette kan hjælpe:

Åbn mappen C:\Inetpub\wwwroot højreklik på din mappe med databasen - Vælg egenskaber - Klik på fanen sikkerhed - giv her IUSR skriverettigheder.

Åbn denne computer - Klik på menupunktet Funktioner - Mappeindstillinger - Klik på fanen Vis - Fjern flueben i "Brug Enkel Fildelign" så har du adgang til den før omtalte fane der hedder sikkerhed, hvis den ikke er der i forvejen.
Avatar billede aravin Nybegynder
31. juli 2003 - 11:02 #5
Prøv vise, at hvoedan gøres præcis til WinXP! Tak!
Avatar billede eagleeye Praktikant
31. juli 2003 - 11:10 #6
1.: Åbn denne computer - Klik på menupunktet Funktioner - Mappeindstillinger - Klik på fanen Vis - Fjern flueben i "Brug Enkel Fildelign"

2.: Åbn mappen C:\Inetpub\wwwroot (ROOT folderen på din webserver) højreklik på din mappe med databasen - Vælg egenskaber - Klik på fanen sikkerhed - giv her IUSR skriverettigheder.
Avatar billede nmh Nybegynder
31. juli 2003 - 11:11 #7
Mon ikke, du er havnet i XP-problemet, at sikkerhedsfanebladet mangler, når du højreklikker.
Gør således:
Går ind i
start/denne computer/funktioner/mappeindstillinger/vis

Nu skal du fjerne check-mærket ved 'brug enkel fildeling'
(den øverste).
Dette skal gælde for alle mapper.
Nu kan du hørjreklikke på din mappe der skal skrives til og give fulde rettigheder til alle brugere.(Se også eagleeye's svar)
Husk, at hvis det er en dansk version af Win XP er det ALLE, og ikke Everyone, man skal bruge)
Avatar billede medions Nybegynder
31. juli 2003 - 11:12 #8
IUSR_ is a system user account that you can associate with a directory using Windows Explorer. (at least you can in WIN2K)

I'm using WIN2K - and have successfully avoided using XP to this point , so I'm not sure if you can use the same approach with WIN XP but we can give it a go...

Step 1 - Open Windows Explorer
Step 2 - Locate your database directory
Step 3 - Right click on the directory and select "Sharing"
Step 4 - Click to "Security" tab
Step 5 - Click "Add..."
Step 6 - Scroll down th list of Users until you find the "IUSR_ " account
Step 7 - Select the IUSR_ account and click "Add"
Step 8 - Select Ok
Step 9 - With the IUSR_ account selected in the "Name" box confirm that the account has full read/write Permissions.

//>Rune
Avatar billede eagleeye Praktikant
31. juli 2003 - 11:26 #9
Den IUSR hedder noget mere når du kigger listen over brugere.:

IUSR_xxxxxx hvor xxxxxx er navnet på maskinen.

Jeg vil dog ikke anbefale som at give fuld rettighed til ALLE, giv kun skrive rettighed til IUSR_xxxxxx som er den bruger profil Browseren har på webserveren. Det andet er for let for hackere at udnytte..
Avatar billede aravin Nybegynder
31. juli 2003 - 12:07 #10
Tak for hjælpen!
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