我们有一个具有本地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文件的最开头更改一些字节。
有没有办法阻止这种情况?
答案 0 :(得分:1)
是的,您可以在连接字符串中启用只读模式。此外,您可能需要在这种情况下指定临时路径:
string connectionString = ...;Mode = Read Only;Temp Path= ...;