We have this problem in ASE 15.0.3 and proc is created (cross database) with login having sa_role ..
No problem in ASE 15,5 ...
Version : -Enterprise/15.0.3/EBF 16374/P/x86_64/Enterprise Linux/ase1503/2669/64-
1) Create login ajaysa with sa_role
2) Create two procedure in two databases as below using login ajaysa and grant exec permission to publoc
3) Create login akp and add in both databases as below
4) Now login using akp into ASE server and execute both procedure, still showing suser_name as akp and user_name as dbo
1) Create login ajaysa with sa_role
sp_addlogin 'ajaysa',<password>
go
grant role sa_role to 'ajaysa'
go
2) Create two procedure in two databases as below using login ajaysa and grant exec permission to publoc
================
use DB1
go
create proc sp_akp
as
select SP_AKP=suser_name(),user_name()
go
grant exec on sp_akp to public
go
=====================
use DB2
go
create proc sp_kosik
as
exec DB1.DBO.sp_akp
go
grant exec on sp_kosik to public
go
=================
3) Create login akp and add in both databases as below
sp_addlogin akp,<password>
go
use DB1
go
sp_adduser akp
go
use DB2
go
sp_adduser akp
go
=======
4) Now login using akp into ASE server and execute both procedure
EXEC DB1.DBO.sp_akp
SP_AKP
------ -
akp akp
EXEC DB2.DBO.sp_kosik
SP_AKP
------ -
akp dbo
- Delete
- 4 minutes ago