Tag!
Mit Firebird
SQL Dialect 3 können Roles auf Case-Sensitive sein wie Tabellen- und Feldnamen auch.
Mit UniDAC (hier: 8.1.2) funktioniert das aber nicht.
Firebird 3:
Code:
CREATE ROLE "Testrole";
GRANT ALL ON "Testtable" TO ROLE "Testrole";
und in meinem Quellcode:
Code:
DB.SpecificOptions.Values['Role']:='"Testrole"';
Das funktioniert nicht, der User hat keine Rechte und CURRENT_ROLE in Firebird ist NONE.
Wenn ich zu Roles ohne Anführungszeichen wechsle gehts:
Firebird 3:
Code:
CREATE ROLE TESTROLE;
GRANT ALL ON "Testtable" TO ROLE TESTROLE;
und in meinem Quellcode:
Code:
DB.SpecificOptions.Values['Role']:='TESTROLE';
Das geht wie erwartet.
Aber die Roles sind von einer anderen Applikation als case sensitive vorgegeben - also muss das sein.
Weiß jemand wie das mit UniDAC geht?
Danke
Luggi