Strona 1 z 2

Wiązanie dokumentów z obiegiem w DMS

: 30 lip 2025, 14:30
autor: DarekSSW
Witam

Do jednej z tabel w bazie ERP dopisany został trigger który używa selecta do tabel z bazy DMSowej, jednak jego wywołanie powoduje:

Błąd modyfikacji rekordu tabeli DokZwiazane.
Nie udało się dodać powiązania z dokumentem. Błąd obsługi bazy (90) Obiekt główny serwera „fb1” nie jest w stanie uzyskać dostępu do bazy danych „TutajNazwaBazyDMS” przy bieżącym kontekście zabezpieczeń.

Czy ktoś się z tym spotkał ?

Dodam że user fb1,fb2,fb3 są podmapowani do bazy DMSowej oraz mają uprawnienia SELECT do tych tabel i z poziomu SQL wszystko pięknie działa

?

Re: Wiązanie dokumentów z obiegiem w DMS

: 31 lip 2025, 08:01
autor: praiser
sugerowałbym odpalenie profilera i sprawdzenie kto i pod jakim loginem/kontekstem w jakich uprawnieniach i rolach odpala ten trigger z Optimy i porównać to z wykonaniem testowej operacji w SQL, ta która działa.

prawdopodobnie jakiś security issue - trigger wykonuje się w kontekście użytkownika/roli innego, a nie w kontekście fb1

można też wymusić kontekst w wyzwalaczu i sprawdzić czy coś się zmieni

ALTER TRIGGER [nazwa_triggera]
ON [tabela]
WITH EXECUTE AS 'fb1'
FOR INSERT, UPDATE

Re: Wiązanie dokumentów z obiegiem w DMS

: 31 lip 2025, 08:42
autor: DarekSSW
to już też próbowałem

WITH EXECUTE AS 'fb1'

i nie pomagało wygenerowało jedynie inny komunikat w ERP XL (nie Optimie :) )

Re: Wiązanie dokumentów z obiegiem w DMS

: 31 lip 2025, 08:54
autor: praiser
piszesz w grupie ERP Optima Warsztat dlatego założyłem że nie chodzi o XL.

sprawdź w profilerze kto wywołuje trigger

Re: Wiązanie dokumentów z obiegiem w DMS

: 31 lip 2025, 09:46
autor: DarekSSW
Tu jest problem bo profiler nie pokazuje kto odpala triggera, jedynie LoginName jest uzupełniona kolumna loginem fb2, ale wszystkie fb1, fb2 i fb3 mają tak samo zmapowaną baze DMSową i SELECTY do wybranych tabel

Re: Wiązanie dokumentów z obiegiem w DMS

: 31 lip 2025, 10:11
autor: StabiL
Linkujesz serwer sam do siebie i mapujesz te 3 loginy XLowe. Albo robisz sobie jakiś login i nadajesz uprawnienia do konkretnych tabel.

Obrazek

Myślę, że to może Ci pomóc :)

Re: Wiązanie dokumentów z obiegiem w DMS

: 01 sie 2025, 08:58
autor: DarekSSW
Albo robisz sobie jakiś login i nadajesz uprawnienia do konkretnych tabel.

Rozwiniesz tą myśl ? :)

Re: Wiązanie dokumentów z obiegiem w DMS

: 01 sie 2025, 09:34
autor: StabiL
Zobacz najpierw po SA czy Ci zadziała.

Teraz teoretyzuję, ale:

* Robisz nowy login SQL
* Dajesz na nim granty do tabel, które chcesz odczytywać/updateować itede itepe
* Podczas linkowania serwerów mapujesz loginy XL'owe nie na SA, tylko na ten nowo utworzony login (to co pokazałem na zrzucie ekranu).

Re: Wiązanie dokumentów z obiegiem w DMS

: 01 sie 2025, 10:23
autor: DarekSSW
Ale moment pierwsza ważna sprawa obie bazy DMSową jak i ERP XLową mam na tym samym serwerze SQL

Re: Wiązanie dokumentów z obiegiem w DMS

: 01 sie 2025, 10:31
autor: StabiL
Tak - linkujesz serwer sam do siebie :)
Zapomniałem jeszcze wspomnieć, że potem się odwołujesz w zapytaniu w sposób:
NazwaZlinkowanegoSerwera.Baza.Schema.Tabela