SQL Server CE:禁止修改数据库文件?

时间:2015-09-24 06:56:48

标签: c# sql-server-ce

我们有一个具有本地SQL Server CE数据库文件的应用程序。当我们打开数据库但不对其进行任何更改时,无论如何都会更改数据库文件:

using (var connection = new SqlCeConnection("Data Source='data.sdf';File Mode='Shared Read';Encrypt=FALSE;LCID=1033"))
{
    connection.Open();
    using (var context = new DataContext(connection))
    {
    }
}

这会在sdf文件的最开头更改一些字节。

有没有办法阻止这种情况?

1 个答案:

答案 0 :(得分:1)

是的,您可以在连接字符串中启用只读模式。此外,您可能需要在这种情况下指定临时路径:

string connectionString = ...;Mode = Read Only;Temp Path= ...; 

More info.