Condividi tramite


sp_droplinkedsrvlogin (Transact-SQL)

Rimuove un mapping esistente tra un account di accesso nel server locale in cui SQL Server è in esecuzione e un account di accesso nel server collegato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_droplinkedsrvlogin [ @rmtsrvname= ] 'rmtsrvname' , 
   [ @locallogin= ] 'locallogin'

Argomenti

  • [ @rmtsrvname = ] 'rmtsrvname'
    Nome di un server collegato a cui viene applicato il mapping degli account di accesso di SQL Server. rmtsrvname è di tipo sysname e non prevede alcun valore predefinito. rmtsrvname deve essere già esistente.

  • [ @locallogin = ] 'locallogin'
    Account di accesso di SQL Server nel server locale di cui è stato effettuato il mapping al server collegato rmtsrvname. locallogin è di tipo sysname e non prevede alcun valore predefinito. Il mapping tra locallogin e rmtsrvname deve essere già esistente. Se il valore è NULL, viene eliminato il mapping predefinito creato tramite sp_addlinkedserver tra tutti gli account di accesso del server locale e quelli corrispondenti del server collegato.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

Quando si elimina il mapping esistente per un account di accesso, nel server locale viene utilizzato il mapping predefinito creato tramite la stored procedure sp_addlinkedserver durante la connessione al server collegato in base a tale account di accesso. Per modificare il mapping predefinito, eseguire sp_addlinkedsrvlogin.

Se si elimina anche il mapping predefinito, solo gli account di accesso a cui è stato associato in modo esplicito un mapping di account di accesso al server collegato tramite sp_addlinkedsrvlogin potranno accedere a tale server.

La stored procedure sp_droplinkedsrvlogin non può essere eseguita all'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'autorizzazione ALTER ANY LOGIN nel server.

Esempi

A. Rimozione del mapping di accesso per un utente esistente

Nell'esempio seguente viene rimosso il mapping per l'account di accesso Mary tra il server locale e il server collegato Accounts. L'account di accesso Mary utilizzerà pertanto il mapping predefinito degli account di accesso.

EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary'

B. Rimozione del mapping predefinito degli account di accesso

Nell'esempio seguente viene rimosso il mapping predefinito degli account di accesso creato tramite sp_addlinkedserver nel server locale Accounts.

EXEC sp_droplinkedsrvlogin 'Accounts', NULL