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

本文关键字:修改 数据库 文件 禁止 Server CE SQL | 更新日期: 2023-09-27 18:14:14

我们有一个本地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文件开头的一些字节。

有什么方法可以防止这种情况吗?

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

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

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

更多信息。