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文件开头的一些字节。
有什么方法可以防止这种情况吗?
可以,您可以在连接字符串中启用只读模式。在这种情况下,您可能还需要指定一个临时路径:
string connectionString = ...;Mode = Read Only;Temp Path= ...;
更多信息。