我的程序正在写入位于C:\ProgramData\MyApp\
的SqlServerCe文件。
对于开发,我已将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
的所有者设为具有写访问权限。
以前这个工作正常,但今天我收到了这个错误:
System.UnauthorizedAccessException:'访问路径' C:\ ProgramData \ Microsoft.SqlServer.Compact.400.32.bc'被拒绝。'
使用此堆栈跟踪
{{1}}
答案 0 :(得分:0)
看来虽然SqlServerCe确实试图写入' C:\ ProgramData \ Microsoft.SqlServer.Compact.400.32.bc'没有这样做不是一个严重的错误。
通过按"继续" / F5
,程序可以安全地继续Visual Studio确实破解的原因是这个设置。