2017-08-11 9 views
0

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é. '

System.UnauthorizedAccessException: 'Access to the path 'C:\ProgramData\Microsoft.SqlServer.Compact.400.32.bc' is denied.'

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 

Répondre

0

Il semble que bien SqlServerCe ne cherche à écrire à 'C: \ ProgramData \ Microsoft.SqlServer.Compact.400.32.bc' ne pas faire Ce n'est donc pas une erreur critique.

Le programme pourrait continuer en toute sécurité en appuyant sur « Continuer »/F5

La raison pour Visual Studio ne pause était ce paramètre.

Break when this exception type is thrown