database disk image is malformed

Discussion of open issues, suggestions and bugs regarding UniDAC (Universal Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
ibdac1pro
Posts: 48
Joined: Fri 25 Aug 2006 02:19

database disk image is malformed

Post by ibdac1pro » Sat 27 Jun 2015 11:47

Hi,

sPathFile := TPath.Combine(IncludeTrailingPathDelimiter(TPath.GetDocumentsPath), 'sqlite3.DB');
Flag := TFile.Exists(sPathFile);

if Flag then
begin
DBConn.SpecificOptions.Values['ForceCreateDatabase'] := 'False';
end
else
begin
DBConn.SpecificOptions.Values['ForceCreateDatabase'] := 'True';
DBConn.SpecificOptions.Values['Direct'] := 'True';
DBConn.SpecificOptions.Values['EncryptionAlgorithm'] := 'leBlowfish';
DBConn.SpecificOptions.Values['EncryptionKey'] := '11111';
end;

DBConn.Database := sPathFile;
DBConn.Open; // An error occurred.

Error Message: database disk image is malformed.

How to fix?

Delphi XE7 Firemonkey
UniDac 6.1.3
Sqlite 3

ibdac1pro
Posts: 48
Joined: Fri 25 Aug 2006 02:19

Re: database disk image is malformed

Post by ibdac1pro » Sun 28 Jun 2015 03:19

Solved.

sPathFile := TPath.Combine(IncludeTrailingPathDelimiter(TPath.GetDocumentsPath), 'sqlite3.DB');
Flag := TFile.Exists(sPathFile);

if Flag then
DBConn.SpecificOptions.Values['ForceCreateDatabase'] := 'False'
else
DBConn.SpecificOptions.Values['ForceCreateDatabase'] := 'True';

DBConn.SpecificOptions.Values['Direct'] := 'True';
DBConn.SpecificOptions.Values['EncryptionAlgorithm'] := 'leBlowfish';
DBConn.SpecificOptions.Values['EncryptionKey'] := '11111';


DBConn.Database := sPathFile;
DBConn.Open; // No error

AlexP
Devart Team
Posts: 5530
Joined: Tue 10 Aug 2010 11:35

Re: database disk image is malformed

Post by AlexP » Tue 30 Jun 2015 08:38

Hello,

Glad to see that you solved the problem. If you have any other questions, feel free to contact us.

Post Reply