Compartilhar via


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.