USE [CDNXL_XXX]
GO
/****** Object: StoredProcedure [sys].[sp_setapprole] Script Date: 2023-07-18 14:55:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [sys].[sp_setapprole]
@rolename sysname, -- name app role
@password sysname, -- password for app role
@encrypt varchar(10) = 'none', -- Encryption style ('none' | 'odbc')
@fCreateCookie bit = 0,
@cookie varbinary(8000) = 0xFFFFFFFF OUTPUT
as
-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --
set nocount on
-- DISALLOW USER TRANSACTION --
set implicit_transactions off
if (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sys.sp_setapprole')
return (1)
end
-- CHECK PARAMETER
if (@rolename is null)
begin
raiserror(15431,-1,-1)
return (1)
end
-- VALIDATE ENCRYPTION
declare @encrStyle int
select @encrStyle = case lower(@encrypt) when 'none' then 0 when 'odbc' then 1 else null end
if (@encrStyle is null)
begin
raiserror(15600,-1,-1,'sys.sp_setapprole')
return (1)
end
-- SP MUST BE CALLED AT ADHOC LEVEL --
if (@@nestlevel > 1)
begin
raiserror(15422,-1,-1)
return (1)
end
-- ACTIVATE APPROLE (THIS IS ONLY VALID FROM THIS SP!) --
if (@fCreateCookie = 1)
setuser @rolename, @password, @encrStyle, @cookie
else
setuser @rolename, @password, @encrStyle
-- RETURN SUCCESS/FAILURE --
if (@@error <> 0)
return (1)
return (0) -- sp_setapprole
Sprawdź też czy w strukturze firmy na kontekście nie masz dopisanego dodatku którego nie ma fizycznie
Wszystko jest.
Dodam jeszcze, że na tej bazie co jest ten błąd mamy pełno dodatkowych rzeczy od partnera. Więc może to jest problem.
A wklej pełny komunikat z profilera "procedura sp_setapprole została nie..." może to ma jakiś związek z uprawnieniami do bazy, może będzie jakaś wskazówka.
W menadżerze baz masz jeszcze przycisk z naprawą uprawnień, można by zerknąć czy coś da
Jeszcze jeden pomysł to wykasować dane z cdn.loginy i podpiąć bazę ponownie, gdzie tworzymy nowe loginy.
Taki komunikat jest dość czesty przy instalacjach z dodatkami.
Sprawdź, dograj dllki do katalogu ERP XL w wersjach które wykorzystują dodatki. Jeśli zrobiłeś instalację w czysty folder to masz najpewniej albo za małą paczkę bibliotek albo również bo zbyt nowe biblioteki dll devexpres. Najprościej byłoby skopiować do katalogu nowego wszystkie te biblioteki z katalogu przed upgrade. Mam na myśli tu biblioteki DevExpress.%.v%.dll. Jeśli dodatki skompilowane były np. z biblioteką DevExpress.Data.v13.2.dll i nie masz możliwości ich aktualizacji to powinieneś dodać taką bibliotekę do katalogu ERP XL mimo, że jest tam już zapewne DevExpress.Data.v22.1.dll. Nie napisałeś tego ale XL po tym komunikacie normalnie Ci startuje a wywołanie niektórych dodatków powoduję błędy? Tu wklikanie sie w każdy dodatek dużej hydry na liście powinno Ci wyrzucić błąd jakiej dllki brakuje jeśli to brak takich plików. Równie dobrze możne to też być (przez sposób napisania dodatku) brak innych 3 plików w katalogu instalacji ERP XL które standardowo od kilku wersji znajdują się w katalogu shipping. Skopiuj te trzy zaznaczone i wgraj do katalogu głównego instalacji ERP XL ( w tym wypadku do Comarch ERP XL 2023)
Załączniki
pliki.png (6.19 KiB) Przejrzano 1941 razy
Ostatnio zmieniony 01 sie 2023, 13:41 przez Coin, łącznie zmieniany 2 razy.
No właśnie jeszcze nie, asysta Comarcha pisze mi aby robić to co Wy już dawno mi tu napisaliście i za to wielkie dzięki społeczności z forum za okazaną pomoc i zainteresowanie w tych i innych problemach z Comarch XL
Taki komunikat jest dość czesty przy instalacjach z dodatkami.
Sprawdź, dograj dllki do katalogu ERP XL w wersjach które wykorzystują dodatki. Jeśli zrobiłeś instalację w czysty folder to masz najpewniej albo za małą paczkę bibliotek albo również bo zbyt nowe biblioteki dll devexpres. Najprościej byłoby skopiować do katalogu nowego wszystkie te biblioteki z katalogu przed upgrade. Mam na myśli tu biblioteki DevExpress.%.v%.dll. Jeśli dodatki skompilowane były np. z biblioteką DevExpress.Data.v13.2.dll i nie masz możliwości ich aktualizacji to powinieneś dodać taką bibliotekę do katalogu ERP XL mimo, że jest tam już zapewne DevExpress.Data.v22.1.dll. Nie napisałeś tego ale XL po tym komunikacie normalnie Ci startuje a wywołanie niektórych dodatków powoduję błędy? Tu wklikanie sie w każdy dodatek dużej hydry na liście powinno Ci wyrzucić błąd jakiej dllki brakuje jeśli to brak takich plików. Równie dobrze możne to też być (przez sposób napisania dodatku) brak innych 3 plików w katalogu instalacji ERP XL które standardowo od kilku wersji znajdują się w katalogu shipping. Skopiuj te trzy zaznaczone i wgraj do katalogu głównego instalacji ERP XL ( w tym wypadku do Comarch ERP XL 2023)
W wersji 2023.1 i 2023.2 wersja bibliotek DevExpress.%.v%.dll jest taka sama.
Ale w wersji 2023.1 nie ma błędu a w 2023.2 jest, więc to nie to, na wszelki wypadek przegrałem biblioteki z 2023.1 do 2023.2 ale nie pomogło.
Wgranie 3 plików EntityFramework z katalogu Shipping do folderu głównego też nie pomogło.