Database error -310
Detta fel kommer från databasmotorn CodeBase och felet beror på att indexfilen blivit korrupt och behöver indexeras om. En omindexering sker i samband med att du frisläpper företaget.
Möjliga orsaker till felet
Av någon anledning har indexfilen skadats och detta kan bero på problem med nätverket så att datorerna i nätverket inte kommunicerar rätt med varandra. Om denna kommunikation inte fungerar korrekt kan det tänkas att två användare får modifiera samma post samtidigt utan att låsningen går in och förhindrar detta. Indexfilen skadas då.
Vad du kan göra åt felet
För att rätta till problemet brukar följande hjälpa:
- Frisläpp ditt företag. Detta gör du i företagslistan. Markera företaget du vill frisläppa och välj Frisläpp.
- Rensa de tillfälliga filerna. Detta gör du också i företagslistan. Välj Inställningar och därefter Rensa.
Om problemet är återkommande så kan du prova att göra följande:
- Kontrollera antivirus, brandvägg och andra säkerhetsprogram så att databasfilerna är uteslutna från scanning.
- Kontrollera att rättigheterna på de lokala användarna är korrekt satta.
- Ändra inställningen för fildelningsprotokollet på serverdatorn. (Se nedan).
- Om detta inte hjälper kan du testa att lägga databasen/företag på en klientdator och koppla er alla emot denna dator. Då får man en bra bild av om problemet ligger på servern.
- Om däremot problemet kvarstår så är det troligtvis något fel på nätverket. Då kan det vara intressant att se om felet även uppkommer om du kör programmet som enanvändare genom att ensam arbeta på datorn där databasen/företaget ligger.
Fildelningsprotokollet - Inaktivera SMB2 och/eller SMB3 på servern
- SMB3 används när en dator med Windows 8 pratar med en Windows Server 2012.
- SMB2 används när en dator med Windows Vista/7/8 pratar med en Windows Server 2008.
Har ni både Server 2012 och Windows 8 i nätverket måste båda SMB3 och SMB2 inaktiveras
Se Microsofts information: http://support.microsoft.com/kb/2696547
Obs! Kontrollera vilka eventuella konsekvenser detta har i ert nätverk.
Det är datorn/servern som innehåller de utdelade filerna som bestämmer vilket protokoll som ska användas.
I vissa nätverk har det visat sig att fildelningsprotokollet SMB2 kan ge problem då informationen hamnar i en så kallad cache som inte uppdateras korrekt. Resultatet blir att database läser/skriver fel information och detta leder till en databaskrash som ger ett felmeddelande. Det har även visat sig att fildelningsprotokollet SMB2 kan resultera i felaktiga låsningar i databasen som ger ett mer långsamt nätverk.
Sammantaget kan man säga att databasen fungerar bäst i fildelningsprotokollet SMB. Detta gäller normala server-/arbetsplatsinstallationer och inte Terminal Server-nätverk.
Fildelningsprotokollet SMB2 kan stängas av så att du använder det äldre SMB-protokollet istället.
- På serverdatorn: Välj Kör genom att högerklicka på Startflaggan alternativt tangenterna Windows + R. Skriv Regedit i sökrutan och tryck Enter.
- Leta efter följande nyckel: HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters
- Skapa en ny REG_DWORD-nyckel med namnet Smb2
- Värdet ska vara 0 (värdet 0 betyder SMB och värde 1 betyder SMB2)
- Starta om serverdatorn.