Cum se obține numele de domeniu al contului în ms sql - stivă overflow în rusă

Răspunsul la întrebarea dvs. este nu. Mijloace regulate - fără cale.

Logica este un server, este o entitate separată, izolată care nu știe nimic despre cine și ce nume rulează pe computer.







Aproximativ, trebuie să vă conectați la server pentru a executa interogări. După conectare, toate lucrările cu serverul sunt efectuate în numele utilizatorului care a fost conectat la server.

Serverul în sine știe numele și parola acestui utilizator, și nu mai mult. Pentru ca serverul să poată să vă dea numele de utilizator pe care l-ați conectat la sistemul de operare, MS SQL ar trebui să poată interoga sistemul de operare din acest cont. Dar de ce ar fi făcut-o? Deci, serverul nu știe cum să interogheze Windows și să afle ce utilizator este conectat, cum se leagă de funcțiile și bazele de date ale serverului? Nici un fel.







Dar aici distribuțiile viitoare ale drepturilor la obiecte în interiorul serverului sunt furnizate de serverul propriu-zis, indiferent de rolul contului Windows.

În total, înțelegem că opțiunile pe care le avem sunt extrem de limitate:

Conectați-vă la baza de date prin autentificarea Windows, apoi numele de domeniu și contul vor fi transferate pe server. Dar acest lucru nu este întotdeauna posibil.

Transferați numele de domeniu și numele de utilizator de la client la serverul dvs. (trebuie să vă gândiți în ce fel).

2a. Puteți încerca să forțați singur serverul, de fiecare dată când conectați utilizatorul pentru a efectua un instrument extern (program) care ar primi numele de utilizator Windows, conectați-vă la server și scrieți în tabelul separat numele utilizatorului Windows care sa conectat la server.

Dar punctele 2 și 2a mi se par foarte insuportabile, cârje ciudate și strâmbe.







Articole similare

Trimiteți-le prietenilor: