Se la macchina su cui è installato SQL Server NON fa parte del dominio, non
può contattare un domain controller per verificare che gli utenti (del
dominio) che chiedono l'accesso a SQL Server siano autorizzati o meno. Il
termine "trusted connection" significa che la connessione avviene sulla base
della "fiducia" che ripone SQL Server nell'autorità che ha autenticato il
logon alla propria macchina di un utente. Per far si che SQL Server possa
"fidarsi" dell'autenticazione eseguita, è necessario che sia l'account che
richiede l'accesso che SQL Server siano sotto la "giurisdizione" di una
"autorità comune" che è appunto il Dominio. Se quindi uno dei 2 soggetti
(account e SQL Server) non fa parte della stessa autorità/dominio (o di
un'altro dominio con cui esista una relazione di trust) viene meno il
concetto di "trusted" e, quindi, l'accesso non potrà che avvenire per mezzo
della autenticazione standard oppure l'account deve essere definito nella
macchina su cui è in esecuzione SQL Server ma il nome di tale account non
potrà essere DOMINIO\Utente ma sarà piuttosto MACCHINA\Utente e saranno
comunque 2 utenti diversi...
Ciao
--
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org
Io parlavo di un pc dove ho il progetto adp che deve
connettersi al server sql. Questo pc è fuori dominio, ma
l'SQL Server è installato su una macchina in dominio.
Possiamo invertire lo scenario ma la sostanza del problema rimane immutata
(come in matematica, dove invertendo l'ordine dei fattori il risultato della
moltiplicazione non cambia :-) ).
Il tuo utente fa logon sulla macchina al di fuori di un dominio e si
autentica quindi localmente. Quando si presenta a SQL Server (in dominio)
tentando di accedere con autenticazione integrata verrà rifiutato in quanto
non dispone di un ticket di accesso valido che deve essere rilasciato da una
autority (domain controller) riconosciuta tale da SQL Server...
Se le macchine sono entrambe fuori dominio e definisci uno stesso account
sul client e sul server ed ancora non vengono impostate delle politiche in
una delle 2 macchine per forzare l'autenticazione Kerberos la cosa
funziona... Se una fa parte di un dominio no...
LAN
DOMINIO
PC1 (Win2000 Prof.)
PC2 (Win 2000 Server + SQL Server 2000, fuori dominio)
Se su PC2 esiste lo stesso account Windows utilizzato da un utente su PC1,
allora quell'account in SQL Server riesco a definirlo con un'autenticazione
Windows, e PC1 riesce a connettersi a SQL Server su PC2 con una trusted
connection (naturalmente in SQL Server l'account è del tipo PC2\Utente e non
DOMINIO\Utente).
Ciao, Alessandro
>Possiamo invertire lo scenario ma la sostanza del
problema rimane immutata
>(come in matematica, dove invertendo l'ordine dei fattori
il risultato della
>moltiplicazione non cambia :-) ).
>Il tuo utente fa logon sulla macchina al di fuori di un
dominio e si
>autentica quindi localmente. Quando si presenta a SQL
Server (in dominio)
>tentando di accedere con autenticazione integrata verrà
rifiutato in quanto
>non dispone di un ticket di accesso valido che deve
essere rilasciato da una
>autority (domain controller) riconosciuta tale da SQL
Server...
>
>Ciao
>
>--
>Luca Bianchi
>Microsoft MVP - SQL Server
>http://mvp.support.microsoft.com
>http://italy.mvps.org
>
>
>.
>