sql >> Database >  >> RDS >> Sqlserver

Kan .mdf-database niet bijwerken omdat de database alleen-lezen is (Windows-toepassing)

Het grote dat is veranderd tussen Windows XP en Windows Vista/7 is de introductie van UAC, wat betekent dat gebruikers, zelfs als ze als beheerder zijn gemaakt, niet routinematig lees-/schrijftoegang hebben tot "belangrijke" locaties zoals de %programfiles% (Meestal C:\Program Files of C:\Program Files (x86) ) map. Daarom werkt uw applicatie op Windows XP en niet op Windows Vista.

U moet uw GEGEVENS . opslaan in de %programdata% directory (meestal C:\ProgramData ) als de gegevens worden gedeeld tussen gebruikers op de machine of %appdata% (meestal C:\Users\USERNAME_GOES_HERE\AppData\Roaming ) als het specifiek is voor een bepaalde gebruiker. U zult nu niet langer het probleem tegenkomen dat u niet naar het bestand kunt schrijven.

De reden hiervoor is dat door gegevens op te slaan in de installatiemap van uw programma, u het verkeerde deed . Windows heeft u er niet eerder van weerhouden dit te doen, maar het was vrij algemeen gedocumenteerd dat %programfiles% was niet de juiste plaats om gegevens op te slaan.



  1. SQL Server-systeemdatabases - MSDB-onderhoud

  2. Een array doorgeven aan een query met behulp van een WHERE-component

  3. MySQL DISTINCT op een GROUP_CONCAT()

  4. Hoe de tijdzoneregio voor JDBC Connection in te stellen en te voorkomen dat de SqlException-tijdzoneregio niet wordt gevonden?