sp_droplinkedsrvlogin (Transact-SQL)

Si applica a: SQL Server

Rimuove un mapping esistente tra un account di accesso nel server locale che esegue SQL Server e un account di accesso nel server collegato.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @rmtsrvname = ] N'rmtsrvname'

Nome di un server collegato a cui si applica il mapping di accesso di SQL Server. @rmtsrvname è sysname, senza impostazione predefinita.

[ @locallogin = ] N'locallogin'

Account di accesso di SQL Server nel server locale che esegue il mapping al server collegato @rmtsrvname. @locallogin è sysname, senza impostazione predefinita. È necessario che esista già un mapping per @locallogin da @rmtsrvname . Se NULL, il mapping predefinito creato da sp_addlinkedserver, che esegue il mapping di tutti gli account di accesso nel server locale agli account di accesso nel server collegato, viene eliminato.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

Quando il mapping esistente per un account di accesso viene eliminato, il server locale usa il mapping predefinito creato da sp_addlinkedserver quando si connette al server collegato per conto di tale account di accesso. Per modificare il mapping predefinito, usare sp_addlinkedsrvlogin.

Se viene eliminato anche il mapping predefinito, solo gli account di accesso a cui è stato assegnato in modo esplicito un mapping di accesso al server collegato tramite sp_addlinkedsrvlogin, possono accedere al server collegato.

sp_droplinkedsrvlogin non può essere eseguito dall'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'autorizzazione ALTER ANY LOGIN per il server.

Esempi

R. Rimuovere il 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. Rimuovere il mapping di accesso predefinito

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;