我的客户端/服务器应用程序是在VB.NET上编写的,它使用sqlite3(* .db3)数据库。除非我必须删除它并创建一个新的.db3数据库,所以一切都正常。我正在使用SQLite Maestro创建数据库,导入表和数据,就是这样,但由于某种原因服务器不再读取数据库,说“文件已加密或它不是数据库文件”。好吧,刚刚发生了什么?这是2012年的一个老项目,我记得我所做的只是在Maestro中创建数据库,添加表格和数据,它们都像魅力一样。现在做不完全一样的事情!我虽然他们改变了一些东西,Maestro现在正在以不同的方式创建db,所以我尝试使用旧版本,但是不可能使用旧版本的程序。我注意到,每当我创建一个新的数据库并尝试将其与服务器一起使用时,每次它显示错误消息,表明文件已加密或者它不是数据库,那么数据库就已损坏。我不能再在SQLite Maestro中打开它了。我该怎么办?
不知道这是否重要,但这是读取数据库的代码:
Private Shared ReadOnly connectionString As String = String.Format("Data Source={0};version=3;", ReadDatabasePath())
Private Shared connection_ As New SQLiteConnection(connectionString)
Public Shared ReadOnly Property Connection() As DbConnection
Get
Return connection_
End Get
End Property