BC16 - Externe Tabelle fehlende Berechtigung

Bild Microsoft Dynamics 365 Business Central (On-Premises Version)
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie

Bitte unbedingt im Titel angeben, auf welche Version (BC13, BC14, BC15, ...) sich eure Frage bezieht!

BC16 - Externe Tabelle fehlende Berechtigung

Beitragvon Klaupauzius » 8. April 2021 09:07

Hi,

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
Klaupauzius
 
Beiträge: 2
Registriert: 8. April 2021 08:52
Realer Name: Steffen Trommer
Microsoft Dynamics Produkt: Microsoft Dynamics 365

Re: BC16 - Externe Tabelle fehlende Berechtigung

Beitragvon JRenz » 8. April 2021 12:58

Hallo,

hat der Account, mit dem der BC-Serverdienst ausgefĂĽhrt wird, Berechtigungen zum Zugriff auf die externe SQL-Datenbank?
GruĂź
Jörg
JRenz
Microsoft Partner
Microsoft Partner
 
Beiträge: 478
Registriert: 27. April 2007 09:22
Arbeitsort: Neu-Ulm
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2.x bis BC 365

Re: BC16 - Externe Tabelle fehlende Berechtigung

Beitragvon Klaupauzius » 9. April 2021 11:19

Ja hat er.
Ich habe den Fehler mittlerweile gefunden. Die ID der Tabelle lag ausserhalb des Nummernbereichs unserer Lizenz.
Klaupauzius
 
Beiträge: 2
Registriert: 8. April 2021 08:52
Realer Name: Steffen Trommer
Microsoft Dynamics Produkt: Microsoft Dynamics 365


ZurĂĽck zu 365 Business Central (On-Premises)

Wer ist online?

Mitglieder in diesem Forum: DotBot [Bot] und 1 Gast