Avatar billede badal Nybegynder
19. september 2005 - 17:54 Der er 7 kommentarer og
1 løsning

problemer med at skrive til access db

Hej jeg bliver ved med at få nedenstående fejl. Det har vist noget at gøre med skriverettigheder til folderen hvor databasen ligger. Men i den folder hvor databasen ligger, ligger der også en anden database som man sagtens kan skrive til. Hvis man antager at der er skrive rettigheder til folderen , hvad kan der ellers være galt??
Jeg benytter følgende connect strenge til db:
<add key="ConnForum" value="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=d:\web\localuser\database\wwforum.mdb"/>
    <add key="ConnPortal" value="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=d:\web\localuser\database\portal.mdb"/>

System.Data.OleDb.OleDbException: Operation must use an updateable query. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
Avatar billede snepnet Nybegynder
19. september 2005 - 18:07 #1
det kan være du ikke har rettigheder på selve filen.
mvh
Avatar billede badal Nybegynder
19. september 2005 - 21:58 #2
nu bliver det endnu mere mystisk... For jeg har kopieret tabeller for den .mdb hvor der ikke kan blive skrev til den hvor det kan. OG det giver samme fejl.

Det er mystisk fordi den anden side hvor der blive skrevet til er lavet i asp. Og den giver ingen fejl mens den der er lavet i .net giver fejlen.

Skal der benyttes en driver når man koder i .net?

her er funktionen der skriver til databasen:

public static bool ExecuteNonQuery(string strSql, string strConnstring)
        {
            OleDbConnection connection = null;
            OleDbCommand command = null;
            bool blnResult = false;
            try
            {
                connection = new OleDbConnection(strConnstring);
                command = new OleDbCommand();
           

                connection.Open();
                command.Connection = connection;
                command.CommandText = strSql;
           
                if(command.ExecuteNonQuery()>0)
                {
                    blnResult = true;
                }
            }
            catch(Exception e)
            {
                throw new Exception(command.CommandText + "------------------" + e.ToString());
            }
            finally
            {
                connection.Close();
            }
           
            return blnResult;
        }
Avatar billede snepnet Nybegynder
19. september 2005 - 22:00 #3
så er det nok nærmere fordi du ikke har givet asp.net brugen adgang.
mvh
Avatar billede snepnet Nybegynder
19. september 2005 - 22:01 #4
prøver lige igen:
så er det nok nærmere fordi du ikke har givet asp.net BRUGEREN adgang :o)
mvh
Avatar billede badal Nybegynder
19. september 2005 - 22:04 #5
hmmm jaaa det må være det. Filen ligger på et webhotel så jeg kan ikke umiddelbart rette det selv. Det er ikke altid sikkert at dem der har webhotel ved hvilken asp.net bruger der skal have adgang? Hvilken et er det ?? Det gælder vel også for upload af filer?? er det samme bruger der skal have adgang til mappen før man kan uploade filer??
Avatar billede snepnet Nybegynder
19. september 2005 - 22:14 #6
der er typisk kun én asp.net bruger - og den skal de nok kende hos din udbyder.
mvh
Avatar billede badal Nybegynder
20. september 2005 - 15:45 #7
det var det der var prob... så hvis du kommer med et svar ka du få dine point
Avatar billede snepnet Nybegynder
20. september 2005 - 16:09 #8
kommer her.
mvh
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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