我的程序正在写入位于C:\ProgramData\MyApp\MyDb.sdf的一个C:\ProgramData\MyApp\MyDb.sdf文件。为了进行开发,我已经使我的帐户成为了拥有写访问权限的C:\ProgramData\MyApp\的所有者。
以前,这种方法一直运行良好,但今天我得到了以下错误:
System.UnauthorizedAccessException:‘对路径'C:\ProgramData\Microsoft.SqlServer.Compact.400.32.bc’的访问被拒绝。‘

使用此堆栈跟踪
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发布于 2017-08-11 11:29:22
看来,尽管'C:\ProgramData\Microsoft.SqlServer.Compact.400.32.bc‘确实试图写入,但没有这样做并不是一个关键错误。
通过按下“继续”/F5,程序可以安全地继续下去。
Visual中断的原因是此设置。

https://stackoverflow.com/questions/45634126
复制相似问题