我的应用程序使用存储在可通过网络获取的文件中的数据库。到目前为止,我一直在使用MS-Access文件(.accdb),但我正在尝试迁移到SQLite 版本 3 (.db3).
我将 SQLite NuGet 包添加到我的项目中并使用创建了 SQLite 数据库SQLiteStudio。我重构了我的数据库对象以使用System.Data.SQLite.SQLiteConnection
代替System.Data.OleDb.OleDbConnection
效果很好。
然而,我之前的accdb
数据库受密码保护,我不知道如何在当前的 SQLite 数据库上应用密码。
谁能教我怎么做吗?提前致谢!
我跟着the link which Wudge在上面的评论中友好指定,它有效,但我宁愿澄清需要做什么:
-
为不受保护的数据库设置密码:
Dim conn = New SQLite.SQLiteConnection(
"Data Source=C:\yourFolder\yourDB.db3;Version=3;")
conn.Open()
conn.ChangePassword("password")
conn.Close()
-
要打开受密码保护的数据库:
Dim conn = New SQLite.SQLiteConnection(
"Data Source=C:\yourFolder\yourDB.db3;Version=3;")
conn.SetPassword("password")
conn.Open()
conn.Close()
or
Dim conn = New SQLite.SQLiteConnection(
"Data Source=C:\yourFolder\yourDB.db3;Version=3;Password=password;")
conn.Open()
conn.Close()
-
要从受密码保护的数据库中删除密码:
Dim conn = New SQLite.SQLiteConnection(
"Data Source=C:\yourFolder\yourDB.db3;Version=3;Password=password;")
conn.Open()
conn.ChangePassword(String.Empty)
conn.Close()
PS.开源数据库管理器SQLiteStudio只要您选择,就可以打开受密码保护的文件System.Data.SQLite
代替Sqlite 3
作为您的数据库类型。 (需要 v 3.1.1,当前版本)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)