18. januar 2006 - 13:24Der er
12 kommentarer og 1 løsning
Låsning af DB
Hej.
Jeg har en access database, som ofte bliver låst af min asp.net applikation.
Hvordan undgår jeg dette ?
Koden hvor jeg åbner db er følgende: Function FindValue(ByVal id As Integer, ByVal strField As String, ByVal strTable As String) As String Dim objConnection As OleDbConnection Dim objCommand As OleDbCommand Dim objDataReader As OleDbDataReader Dim strSQL As String objConnection = New OleDbConnection(ConfigurationSettings.AppSettings("connectionString") & Server.MapPath("./db/data.mdb")) objConnection.Open() strSQL = "SELECT " & strField & " FROM " & strTable & " where ID=" & id objCommand = New OleDbCommand(strSQL, objConnection) objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection) objDataReader.Read() Return objDataReader.GetString(0).ToString() objConnection = Nothing objDataReader.Close() objDataReader = Nothing End Function
ulempen med access er at du kun kan have adgang til den et sted fra. Det vil sige at hvis du åbner den i access programmet kan du ikke tilføje ting i databasen fra nettet af.
jobless>> har du sørget for at din Network Service-bruger har lov at oprette filer i mappen hvor access ligger i?
For at databasen nemlig ikke skal låses, skal der oprettes en lck fil, og hvis dette ikke kan lade sig gøre, så har vi problemet med at der kun er en bruger af gangen der har adgang til databasen.
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.