0

我是 delphi 用户,尝试将 sqlite 与我的 unidac 4.0.1 组件连接时遇到问题。我已经放弃了 TUniConnectionSqlite uniprovider,在规范属性中设置客户端库,但它总是引发错误:

文件已加密或不是数据库。

我用过 - 最新的 sqlite3.dll - delphi xe - unidac 4.0.1 - sqlite2009 Pro Enterprise(用于创建 sqlite 3 数据库文件)

谢谢。

4

1 回答 1

0

我猜你确实使用 Sqlite2009 Pro Enterprise 加密了文件。

该标准sqlite3.dll不实施加密。

您将需要SQLite Encryption Extension (SEE)或另一种实现(如嵌入在 wxcode 中的实现)。

如果您的文件未加密,请尝试使用另一个 SQLite3 查看器(如SQLiteSpy或我们的SynDBExplorer)来猜测文件是否正确。

还要确保文件不是在 UAC 将其设为“虚拟”的“C:\Program Files”文件夹中创建的。

于 2011-12-31T10:17:46.697 回答