Avatar billede jens_k Nybegynder
11. september 2001 - 01:13 Der er 14 kommentarer og
1 løsning

Skrivrettigheder

Hejsa

Jeg har en server som køre Windows 2000 Advanced Server

Jeg har så lige lavet nogle ASP scripts, som ikke fejler noget. Jeg får en ASP fejl som siger at Databasen er Read Only..



Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.




Hvis jeg så går ind og giver Everyone Skrivrettigheder Og redigerings rettigheder, så får jeg følgende fejl :


[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x734 Thread 0x984 DBC 0x20a2a5c Jet\'.


Nogen som ved hvad det er ?
Avatar billede burningice Nybegynder
11. september 2001 - 01:30 #1
har du husket at give den MAPPE som db\'en ligger i de fornødne rettigheder... access er nemlig glad for at lave en lock fil som skal ligge i samme dir som db\'en. Hvis den ikke for lov til det opstår den fejl!
Avatar billede eagleeye Praktikant
11. september 2001 - 08:44 #2
Hvis du benytter en DSN string til at connectetil databasen skal du lige tjkke i din ODBC manager om DSN opsætningen for din databaser er sat til Read-Only.

Det kan skyldes noget i windows registrings databse se MS-side:
http://support.microsoft.com/support/kb/articles/Q295/2/97.ASP

Det kan også være din connection string, hvis du bruger DSN-less connection, som skal \"opdateres\" til windows 2000 eks på DSN-less streng:
strConn = \"Provider=Microsoft.Jet.OLEDB.4.0;\" & _
\"Data Source=c:\\web\\database.mdb;\" & _
\"User Id=admin;\" & _
\"Password=;\"
Avatar billede jens_k Nybegynder
11. september 2001 - 13:14 #3
Det bliver brugt til en mailingliste jeg er ved at lave.. Der er 2 filer ialt. (Admin.asp) (Slet_mail.asp)

Min Admin.asp fil ser sådan her ud :

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"../database/x.mdb\")
%>
<html>
<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Admin - Mailinglist</title>
</head>

<body>
<!--#INCLUDE FILE=\"adminmenu.asp\" -->
<p>&nbsp;</p>
<p>&nbsp;</p>



<%
strSQL = \"Select * From Mailinglist\"
Set RS = Conn.Execute(strSQL)
Do Until rs.EOF

ID = RS(\"ID\")

%>
<div align=\"center\">
  <center>
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"374\" id=\"AutoNumber1\">
    <tr>
      <td width=\"66\"><%=RS(\"Navn\")%></td>
      <td width=\"198\"><%=RS(\"Email\")%></td>
      <td width=\"110\"><% Response.write \"<a href=\'slet_mail.asp?mode=sure&id=\" & ID & \"\'>Slet</a><br>\" %>
    </tr>0
  </table>
  </center>
</div>
<%RS.MoveNext
Loop
%>



<div align=\"center\">
  <center>
  <p>&nbsp;</p>
  </center>
</div>

</body>

</html>



Og min Slet_Mail.asp ser sådan her ud :

<%
  Response.Buffer = True

  \'Variabler hentes og sættes
  mode = Request.QueryString(\"mode\")

%>

<html>
<head>
</head>

<body bgcolor=\"#FFFFFF\">

<table width=400 border=0>


<% if mode = \"sure\" then %>

<%

\'ID hentes
    ID = Request.QueryString(\"ID\")
   
    Const adOpenKeyset = 1
    Const adLockOptimistic = 3
    set conn = server.createobject(\"ADODB.connection\")
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../database/pixel.mdb\") & \";UID=;PWD=coke;\"
    conn.open strDSN

\'Søgekriterier for ID defineres
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    SQL = \"SELECT * FROM Mailinglist Where ID=\" & ID
    rs.Open SQL, strDSN, adOpenKeyset, adLockOptimistic
  ID = RS(\"id\")
  rs.Delete
  rs.Close

Set rs = Nothing
Set conn = Nothing

%>

<% end if %>

</table>

</body>
</html>
Avatar billede eagleeye Praktikant
11. september 2001 - 13:28 #4
Det er altid godt at lukke sin connection efter brug. Conn.Close:
I admin.asp kunne det være efter loop\'et:
<%RS.MoveNext
Loop
Conn.Close
%>

I slet_mail.asp kunne det ligges lige inden Set Conn = Nothing:
Conn.Close
Set conn = Nothing
Avatar billede jens_k Nybegynder
11. september 2001 - 13:35 #5
Ja. Men det hjælper ikke.. Nogen forslag ?
Avatar billede eagleeye Praktikant
11. september 2001 - 13:36 #6
Har du prøvet at benytte denne connection string:

conn.Open \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Server.MapPath(\"../database/pixel.mdb\")
Avatar billede eagleeye Praktikant
11. september 2001 - 13:44 #7
Er selve databasen filen sat til read-only?

Er den folder som databasen ligger i sat til read-only?
Avatar billede jens_k Nybegynder
11. september 2001 - 15:15 #8
Når jeg laver rettighederne om på Dir og Databasen til at der er LÆSE og SKRIVE rettigheder.. Så er det at der går lort i den..
Avatar billede eagleeye Praktikant
11. september 2001 - 15:20 #9
Ja men der skal både være læse og skrive rettigheder til dir og database-filen.

Hvilken fejl fik du så, denne?
Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x734 Thread 0x984 DBC 0x20a2a5c Jet\'.

Så prøv at ændre dine connetionstrings:
\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Server.MapPath(\"../database/NAVN.mdb\")
Avatar billede jens_k Nybegynder
11. september 2001 - 15:30 #10
Det har jeg prøvet.. Men så kommer der en anden fejl.. Jeg tror sku lige at jeg installere WIN NT 4.0 på serveren og se hvad der så sker..
Avatar billede troelsm Nybegynder
13. september 2001 - 01:37 #11
har du overvejet rettigheder for
IUSR_ + computernavn ??
Avatar billede jens_k Nybegynder
13. september 2001 - 13:30 #12
Troels er ikke nødvendigt når brugeren EVERYONE har full control..
Avatar billede troelsm Nybegynder
13. september 2001 - 13:38 #13
Det skal du ikke forvente.

Slet ikke hvis det er IIS5.0/FP Exp.
Avatar billede jens_k Nybegynder
13. september 2001 - 16:50 #14
Ok.. Nu har jeg installert NT 4.0 på den maskine. Og det køre fint.. Men jeg har en anden Win2k Advanced server hvor jeg har det problem.. Jeg prøver det lige af..
Avatar billede jens_k Nybegynder
17. september 2001 - 10:29 #15
Troels det hjælper ikke.. Fuldstændig samme fejl som det jeg skrev i toppen !

Hvis der er nogle som skulle rende i samme problem, og får det løst. Så må i meget gerne skrive !! Indtil må jeg jo køre videre med NT 4.0
:(

/JK

Spørgsmål lukket.
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