ich habe zum ersten mal versucht ĂĽber TableType = ExternalSQL eine Tabelle auf einem anderen SQL Server einzubinden.
Tabelle:
- Code: Alles auswählen
table 50100 "ExternalTest"
{
TableType = ExternalSQL;
ExternalName = 'Journal Line';
ExternalSchema = 'journal';
fields
{
field(1; "Id"; BigInteger)
{
DataClassification = CustomerContent;
Caption = 'No.';
ExternalName = 'ID';
}
}
}
Page:
- Code: Alles auswählen
Page 50101 "ExternalTableTestPage"
{
PageType = List;
Caption = 'ExternalTableTest';
SourceTable = "ExternalTest";
layout
{
area(content)
{
repeater(Group)
{
field(Id; Id)
{
ApplicationArea = All;
ToolTip = 'Id';
}
}
}
}
trigger OnInit()
begin
IF HASTABLECONNECTION(TABLECONNECTIONTYPE::ExternalSQL, 'MyTableConnection1') THEN
UNREGISTERTABLECONNECTION(TABLECONNECTIONTYPE::ExternalSQL, 'MyTableConnection1');
REGISTERTABLECONNECTION(TABLECONNECTIONTYPE::ExternalSQL, 'MyTableConnection1', 'Data Source= xxx;Initial Catalog=xxx;User ID=xxx;Password=xxx;');
SETDEFAULTTABLECONNECTION(TABLECONNECTIONTYPE::ExternalSQL, 'MyTableConnection1');
end;
}
Nun wird beim Aufruf der Page ein Fehler angezeigt:
Sie verfĂĽgen nicht ĂĽber die folgenden Berechtigungen fĂĽr TableData ExternalTest: Read.
Details über Ihre Berechtigungen finden Sie auf der Seite 'Effektive Berechtigungen'. Wenn Sie ein Problem melden möchten, beziehen Sie sich auf die folgende Serversitzungs-ID: '559'.
Page ExternalTableTest has to close.
Der Aufruf der Seite 'Effektive Berechtigungen' und Filterung auf meine Tabelle zeigt auch dass keine Berechtigungen bzgl. TableData gesetzt sind, z.B. Spalte "Read Permission" ist leer.
Wie kann ich die Berechtigungen setzen?
Viele GrĂĽĂźe
Steffen