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;