我是delphi用户,在尝试连接sqlite和我的unidac 4.0.1组件时遇到了问题。
我已经删除TUniConnection
,Sqlite uniprovider,在规范属性中设置客户端库,但它总是引发错误:
文件已加密或不是数据库。
我用过 - 最新的sqlite3.dll - delphi xe - unidac 4.0.1 - sqlite2009 Pro Enterprise(用于创建sqlite 3数据库文件)
感谢。
答案 0 :(得分:0)
我猜你确实使用Sqlite2009 Pro Enterprise加密了文件。
标准sqlite3.dll
未实施加密。
您需要SQLite Encryption Extension (SEE)或其他实现(例如the one embedded in wxcode)。
如果您的文件未加密,请尝试使用其他SQLite3查看器(如SQLiteSpy或我们的SynDBExplorer)来猜测文件是否正确。
同时确保文件不是在" C:\ Program Files"中创建的。文件夹,制作"虚拟"由UAC。