sys.servers (Transact-SQL)
Contém uma linha por servidor vinculado ou remoto registrado, e uma linha para o servidor local que tenha server_id = 0.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
server_id |
int |
ID local do servidor vinculado. |
name |
sysname |
Quando server_id = 0, é o nome do servidor. Quando server_id >0, este é o nome local do servidor vinculado. |
product |
sysname |
Nome de produto do servidor vinculado. "SQL Server" indica que esta é outra instância do SQL Server. |
provider |
sysname |
Nome do provedor OLE DB para conectar o servidor vinculado. |
data_source |
nvarchar(4000) |
Propriedade de conexão da fonte de dados OLE DB. |
location |
nvarchar(4000) |
Propriedade de conexão local OLE DB. NULL se nenhum. |
provider_string |
nvarchar(4000) |
Propriedade de conexão da cadeia de caracteres de provedor OLE DB. É NULL, exceto se o chamador tiver a permissão ALTER ANY LINKED SERVER. |
catalog |
sysname |
Propriedade de conexão do catálogo OLEDB. NULL se nenhum. |
connect_timeout |
int |
Tempo de limite de conexão em segundos, 0 se nenhum. |
query_timeout |
int |
Tempo de limite de consulta em segundos, 0 se nenhum. |
is_linked |
bit |
0 = é um servidor com estilo antigo somado ao usar sp_addserver, com o RPC diferente e comportamento de transação distribuída. 1 = Servidor vinculado padrão. |
is_remote_login_enabled |
bit |
Opção RPC está configurado para permitir logons remotos de entrada para este servidor. |
is_rpc_out_enabled |
bit |
RPC de saída (deste servidor) está habilitado. |
is_data_access_enabled |
bit |
Servidor está habilitado para consultas distribuídas. |
is_collation_compatible |
bit |
Assume-se que o agrupamento de dados remotos é compatível com dados locais, caso nenhuma informação sobre agrupamento estiver disponível. |
uses_remote_collation |
bit |
Se 1, use o agrupamento informado pelo servidor remoto; caso contrário, use o agrupamento especificado pela coluna seguinte. |
collation_name |
sysname |
Nome do agrupamento a ser usado, ou NULL para uso apenas local. |
lazy_schema_validation |
bit |
Se 1, a validação de esquema não é verificada na inicialização de consulta. |
is_system |
bit |
Esse servidor só pode ser acessado pelo sistema interno. |
is_publisher |
bit |
Servidor é um Publicador de replicação. |
is_subscriber |
bit |
Servidor é um Assinante de replicação. |
is_distributor |
bit |
Servidor é um Distribuidor de replicação. |
is_nonsql_subscriber |
bit |
Servidor não é um Assinante de replicação. |
is_remote_proc_transaction_promotion_enabled |
bit |
Se 1, chamando um procedimento armazenado remoto dará início a uma transação distribuída e inscrever a transação com o MS DTC. Para obter mais informações, consulte sp_serveroption (Transact-SQL). |
modify_date |
datetime |
Data em que as informações do servidor foram alteradas pela última vez. |
Permissões
O valor em provider_string é sempre NULL, a menos que o chamador tenha a permissão para ALTER ANY LINKED SERVER.
Não são requeridas permissões para exibir o servidor local (server_id = 0).
Quando você cria um servidor remoto ou vinculado, o SQL Server cria um logon padrão que mapeia o papel de servidor público. Isso significa que, por padrão, todos os logons podem enxergar todos os servidores remotos e vinculados. Para restringir a visibilidade a estes servidores, remova o logon padrão mapeador executando sp_droplinkedsrvlogin, e especificando NULL para o parâmetro locallogin.
Se o mapeamento padrão de logon for excluído, só usuários que foram adicionados explicitamente como um logon vinculado ou um logon remoto pode enxergar os servidores remotos e vinculados para os quais eles têm um logon. Para exibir todos os servidores vinculados e remotos, depois que o mapeamento de logon padrão for excluído requer as seguintes permissões:
ALTER ANY LINKED SERVER ou ALTER ANY LOGIN ON SERVER
Associação na função de servidor fixa setupadmin ou sysadmin.