2010-05-01 9 views
17

Sono un account di accesso e credenziali Windows server un po 'confuso. Sui libri online, si dice che le credenziali possono accedere alle risorse oltre a SQL Server, ma per quanto vedo Windows login potrebbe essere in grado di farlo da quando è mappato a un utente Windows. Mi manca qualcos'altro?Qual è la differenza tra login e credenziali in SQL Server 2008?

Grazie, in anticipo.

risposta

7

Nelle versioni precedenti di SQL Server, se era necessario accedere a qualcosa all'esterno di SQL Server, l'account del servizio in cui era in esecuzione il servizio SQL Server era la credenziale utilizzata. Specificando una credenziale, è possibile dire se l'utente X esegue una stored procedure o query quale risorsa di accesso Y, utilizzare credenziali Z come account per accedervi.

@Remus Rusanu Si sta confondendo l'idea di un accesso di SQL Server, che viene creato utilizzando CREATE LOGIN, con un diverso concetto denominato credenziale, creato con CREATE CREDENTIAL. Vedi http://www.replicationanswers.com/Security2005.asp per maggiori dettagli.

+1

Nella sua risposta non vedo una tale confusione, penso che tu debba averlo frainteso, Remus Rusanu ha lavorato sul team di SQL Server quindi è improbabile che si confonda come affermato ... –

3

Le credenziali sono necessarie per coprire il caso quando il login è in realtà non un utente di Windows. Il caso tipico è un accesso SQL (utente autenticato con autenticazione SQL anziché autenticazione integrata).

9

Una credenziale è un record contenente le informazioni di autenticazione necessarie per connettersi a una risorsa esterna a SQL Server. La maggior parte delle credenziali è composta da un nome utente e una password di Windows. Su Microsoft Windows Server 2003 e versioni successive, la password potrebbe non essere richiesta.

Una singola credenziale può essere associata a più accessi di SQL Server. Ma un login di SQL Server può essere mappato a una sola credenziale.

Solo gli utenti con autorizzazione ALTER ANY CREDENTIAL possono creare o modificare una credenziale.

7

accesso: Un login è qualsiasi entità che viene concesso l'accesso a un'istanza di SQL Server. L'accesso può essere concesso a utenti con dominio, gruppo di dominio o account autenticati di SQL Server.

Credenziali: Una credenziale fornisce un meccanismo per memorizzare le informazioni di login per un account di dominio all'interno di SQL Server. Le credenziali possono quindi essere utilizzate per trasferire le informazioni di autenticazione da un altro account di accesso o un proxy per concedere le autorizzazioni alle risorse esterne a SQL Server.

..... uso di Login se è necessario accedere e accedere a un'istanza di SQL Server, verrà semplicemente utilizzato un accesso. Indipendentemente dalle tue esigenze, se hai bisogno di entrare e di lavorare, il login è attraverso la strada da percorrere. Gli altri due non ti aiuteranno affatto.

L'utilizzo di credenziali di .. Credenziali ottenere portato in cui i permessi degli utenti del dominio devono essere assegnate agli account o servizi che non sarebbero di solito hanno le autorizzazioni. Ad esempio, se un assembly richiede EXTERNAL_ACCESS, tali autorizzazioni potrebbero essere concesse tramite l'uso di una credenziale. Le credenziali possono anche essere utilizzate per concedere agli account di autenticazione SQL l'accesso a risorse esterne.

1

È inoltre possibile utilizzare una credenziale per consentire a SQL Server di accedere a un account di archiviazione BLOB BLOB di Windows.In questo caso, invece di memorizzare un nome utente e una password di Windows, le credenziali memorizzeranno il nome dell'account di archiviazione di Azure e la chiave di accesso all'account di archiviazione.

Maggiori dettagli qui: https://msdn.microsoft.com/en-us/library/jj720554(v=sql.120).aspx

O qui: https://msdn.microsoft.com/en-us/library/dn466435(v=sql.120).aspx

Questo è utile se si desidera eseguire il backup o ripristinare un database da un contenitore blob Azure.