Hello World!
Am urmatoarea problema..Am 2 servere SQL: "Server_1" si "Server_2".
Pe "Server_2" am configurat un linked server catre "Server_1", numit "Link_1". Am creat o procedura de test, care foloseste legatura "Link_1";
if(OBJECT_ID('ProcTest_1') is not null)
drop proc ProcTest_1
go
create proc ProcTest_1
as
begin
select * from openquery(Link_1, 'select top 10 * from TableTest')
end
go
Daca o execut din SSMS, nu returneaza nici o eroare, in consecinta returneaza datele din tabel;
Daca o execut in scopul unui utilizator, de exemplu "User_1", din SSMS sau dintr-o interfata web care se conexteaza la baza de date prin acest user:
setuser 'User_1'
exec ProcTest_1
setuser
returneaza eroarea:
Msg 15274, Level 16, State 1, Line 2
Access to the remote server is denied because the current security context is not trusted.
Intrebarea mea este urmatoarea:
Ce trebuie sa mai configurez pe linked server pentru a putea rula procedura si in scopul altor useri;
Mentionez ca optiunile "RPC" si "RPC out" sunt setate pe true, iar pe ambele servere am rulat "ALTER DATABASE ... SET TRUSTWORTHY ON" pe bazele de date folosite;
Va multumesc!