Web Service ERP XL i dostęp do innej bazy

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

pafcioc22
Posty: 66
Rejestracja: 05 kwie 2011, 09:23
Rola: Użytkownik CDN XL
Wersja: 2020

Web Service ERP XL i dostęp do innej bazy

Post autor: pafcioc22 »

Cześć,
czy przez WebService można dostać się do innej bazy na serwerze z bazą CDN?
Z jakiego usera korzysta WS? ComarchCDNXLOffl? Czy wystarczy, że nadam granty(jakie?) temu userowi do innej bazy czy są jakieś inne obostrzenia?
Próbuje wykonać procedurę (na bazie cdn), która ma wykonać zadanie na innej bazie (narazie tylko select), ale WS zwraca błąd :
Serwer nie może przetworzyć żądania. ---> Obiekt główny serwera „ComarchCDNXLOffl” nie jest w stanie uzyskać dostępu do bazy danych „XXXX” przy bieżącym kontekście zabezpieczeń.”
Jakieś pomysły?

Awatar użytkownika
glaz
Posty: 380
Rejestracja: 23 lip 2008, 23:46
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Kraków

Re: Web Service ERP XL i dostęp do innej bazy

Post autor: glaz »

Było już wałkowane na forum.

W skrócie, programy Comarch posługują się modelem autoryzacyjnym korzystającym z application role (https://docs.microsoft.com/en-us/sql/re ... erver-2017). Zmiana kontekstu uprawnień następuje po nawiązaniu połączenia via wbudowany login (starsze wersje) lub poświadczeń wskazanych w trakcie konfiguracji. Nie przeskoczysz tego próbując dotrzeć do innej bazy, gdy połączenie które próbujesz wykorzystać już ma ustalony kontekst "application role". Chyba, że włączysz na docelowej bazie dostęp dla użytkownika "guest", czego nie radzę robić, zarówno na produkcyjnej (z oczywistych względów), jak i na testowej (żeby Ci nie przyszło do głowy rozważać włączenia na produkcyjnej).
The End.
! (CDN XL and ERP XL) = ?

pafcioc22
Posty: 66
Rejestracja: 05 kwie 2011, 09:23
Rola: Użytkownik CDN XL
Wersja: 2020

Re: Web Service ERP XL i dostęp do innej bazy

Post autor: pafcioc22 »

Dzięki za pomoc..
Hmm, czyli zostają dwa rozwiązania?
> Dodać tabele do bazy produkcyjnej (i do niej wrzucać przez Web)
> lub napisać osobny webserwis dla tej bazy?
Czy może jest coś jeszcze?

Awatar użytkownika
glaz
Posty: 380
Rejestracja: 23 lip 2008, 23:46
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Kraków

Re: Web Service ERP XL i dostęp do innej bazy

Post autor: glaz »

Gdzie, jeśli z tabel ma korzystać którakolwiek z aplikacji C. (np API) to trzeba będzie ją umieścić w schemie CDN (stosuj przedrostki w nazwach swoich tabel - inaczej za jakiś czas się pogubisz).

Generalnie każdy chwyt jest dozwolony o ile założymy, że użycie roli aplikacji przez programy C. nie spowoduje konfliktu :-)
! (CDN XL and ERP XL) = ?

pafcioc22
Posty: 66
Rejestracja: 05 kwie 2011, 09:23
Rola: Użytkownik CDN XL
Wersja: 2020

Re: Web Service ERP XL i dostęp do innej bazy

Post autor: pafcioc22 »

Przedrostków używam ;)
Dzięki piękne.

ODPOWIEDZ