Mon programme écrit dans un fichier SqlServerCe situé au C:\ProgramData\MyApp\MyDb.sdf
. Pour le développement, j'ai fait de mon compte le propriétaire de C:\ProgramData\MyApp\
avec un accès en écriture.SqlServerCe écrit dans C: ProgramData
Auparavant cela a fonctionné très bien, mais aujourd'hui j'eu cette erreur:
System.UnauthorizedAccessException: « L'accès au chemin 'C: \ ProgramData \ Microsoft.SqlServer.Compact.400.32.bc' est refusé. '
Avec cette trace de la pile
mscorlib.dll!System.IO.StreamWriter.StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize, bool checkHost) Unknown
mscorlib.dll!System.IO.StreamWriter.StreamWriter(string path, bool append, System.Text.Encoding encoding) Unknown
mscorlib.dll!System.IO.File.WriteAllLines(string path, string[] contents, System.Text.Encoding encoding) Unknown
System.Data.SqlServerCe.dll!System.Data.SqlServerCe.SqlCeServicing.DoBreadcrumbServicing(string modulePath) Unknown
System.Data.SqlServerCe.dll!System.Data.SqlServerCe.NativeMethods.LoadNativeBinariesFromPrivateFolder(string privateInstall) Unknown
System.Data.SqlServerCe.dll!System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries() Unknown
System.Data.SqlServerCe.dll!System.Data.SqlServerCe.SqlCeConnection.SqlCeConnection() Unknown
System.Data.SqlServerCe.dll!System.Data.SqlServerCe.SqlCeConnection.SqlCeConnection(string connectionString) Unknown