![]() |
[Mac OS X]UniDac 6.1.6 Encryption führt zu Runtime-Error 231
Hallo zusammen,
bis gestern hat noch alles ohne Probleme funktioniert. Seit heute stürzt das Programm unter OS X ab (Runtime-Error 231 | DISK I/O Error) sobald mit eine SQLite DB eine Verschlüsselung enthält. Tritt das Problem nur bei mir auf? Info: Crosspost: ![]() |
AW: [Mac OS X]UniDac 6.1.6 Encryption führt zu Runtime-Error 231
und hier noch ein bisschen Code:
Delphi-Quellcode:
unit Unit2;
interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, Uni, UniProvider, SQLiteUniProvider, FMX.Controls.Presentation, FMX.StdCtrls; type TForm2 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form2: TForm2; uniconnection: TUniConnection; uniquery: TUniQuery; implementation {$R *.fmx} procedure TForm2.Button1Click(Sender: TObject); var dbFile:String; begin uniconnection := TUniConnection.Create(nil); uniconnection.ProviderName := 'SQLite'; uniconnection.SpecificOptions.Values['Direct'] := 'True'; uniconnection.SpecificOptions.Values['EncryptionAlgorithm'] := 'leAES256'; uniconnection.SpecificOptions.Values['EncryptionKey'] := 'TesttestTEST'; uniconnection.SpecificOptions.Values['ForceCreateDatabase'] := 'True'; {$IFDEF MacOS} ForceDirectories(GetHomePath + PathDelim +'Documents' + PathDelim + 'unidacTest'); {$ENDIF} dbFile := {$IFDEF MSWindows}ExtractFileDir(ParamStr(0))+'\sqliteDb.sqlite';{$ENDIF} {$IFDEF MACOS}GetHomePath +PathDelim +'Documents'+ PathDelim + 'unidacTest'+ PathDelim +'sqliteDb.sqlite';{$ENDIF} uniconnection.Database := dbFile; end; procedure TForm2.Button2Click(Sender: TObject); begin uniconnection.Connect; uniquery := TUniQuery.Create(nil); uniquery.Connection := uniconnection; uniquery.SQL.Text := 'CREATE TABLE test (testId, int)'; uniquery.ExecSQL; end; end. |
AW: [Mac OS X]UniDac 6.1.6 Encryption führt zu Runtime-Error 231
Zitat:
|
AW: [Mac OS X]UniDac 6.1.6 Encryption führt zu Runtime-Error 231
Zum Absturz führt der Zugriff auf die DB, in diesem Fall das
Delphi-Quellcode:
.
uniquery.ExecSQL;
Was ich gemacht habe: Die vorhandene Datenbank unter OS X gelöscht. Im AfterConnect werden dann die Tabellen erstellt (CREATE TABLE IF NOT EXISTS...), bzw. beim ersten ExecSql stürzt das Programm mit Runtime Fehler 231 ab. |
AW: [Mac OS X]UniDac 6.1.6 Encryption führt zu Runtime-Error 231
Geht der Fehler weg wenn Du das Db-File wieder dort hinstellst?
|
AW: [Mac OS X]UniDac 6.1.6 Encryption führt zu Runtime-Error 231
Die ist leider nicht mehr da...
|
AW: [Mac OS X]UniDac 6.1.6 Encryption führt zu Runtime-Error 231
OK; ist wohl ein Bug
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz