SqlServerCe写入C:\ ProgramData

时间:2017-08-11 11:29:22

标签: sql-server-ce

我的程序正在写入位于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'被拒绝。'

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

使用此堆栈跟踪

{{1}}

1 个答案:

答案 0 :(得分:0)

看来虽然SqlServerCe确实试图写入' C:\ ProgramData \ Microsoft.SqlServer.Compact.400.32.bc'没有这样做不是一个严重的错误。

通过按"继续" / F5

,程序可以安全地继续

Visual Studio确实破解的原因是这个设置。

Break when this exception type is thrown