我必须面对一个新的小项目.它将有大约7或9个表,其中最大的表将以每月1000行的最大速率增长.
我认为SQLite是我的数据库......但是如果有人想要从数据库中更改数据,我将需要保护数据库
我的主要问题是:
是否可以像访问时那样使用密码保护sqlite数据库?
对于如此小的解决方案,您会推荐哪些其他RDBMS?
开发将在C#上,但我正在寻找一些免费的东西.
我正在使用sqlite数据库的Windows应用程序.net 2.0,我的连接字符串保持在app.config之类
<connectionStrings>
<add name="SQLiteDB"
connectionString="Data Source=|DataDirectory|database.s3db;version=3;password=mypassword;"
providerName="System.Data.Sqlite"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
在连接字符串中,我已将密码定义为"mypassword",如果我删除此密码一切正常,但是当我使用密码子句时,它给出了connection.open()语法错误
File opened that is not a database file
file is encrypted or is not a database
Run Code Online (Sandbox Code Playgroud)
我在网上搜索并发现了一些版本问题,但我只使用版本3,因为我在连接字符串中说明我也尝试删除"版本= 3"但问题仍然是相同的.
我是第一次这样做,它的解决方案是什么?