sys.servers (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimInstância Gerenciada do Azure SQL

Contém uma linha por servidor vinculado ou remoto registrada e uma linha para o servidor local que tem 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 valor retornado é o nome do servidor.

Quando server_id > 0, o valor retornado é o nome local do servidor vinculado.
product sysname Nome de produto do servidor vinculado. um valor de "SQL Server" indica outra instância do SQL Server .
operador sysname Nome do provedor OLE DB para conectar o servidor vinculado.

começando com SQL Server 2019 (15.x) o, o valor "SQLNCLI" é mapeado para a Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) por padrão. em versões anteriores, o valor "SQLNCLI" é mapeado para o provedor de OLE DB de SQL Server Native Client (SQLNCLI11).
data_source nvarchar(4000) Propriedade de conexão da fonte de dados OLE DB.
local 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, a menos que o chamador tenha a ALTER ANY LINKED SERVER permissão.
catalog sysname OLE DB propriedade de conexão do catálogo. 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 de estilo antigo adicionado usando sp_addserver, com comportamento de RPC e de transação distribuída diferente.

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 a ordenação de dados remotos é compatível com dados locais, caso nenhuma informação sobre ordenação estiver disponível.
uses_remote_collation bit Se 1, use a ordenação informada pelo servidor remoto; caso contrário, use a ordenação especificada pela coluna seguinte.
collation_name sysname Nome da ordenação 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.
is_rda_server bit Aplica-se a: A partir do SQL Server 2016 (13.x) .

O servidor é o arquivo morto de dados remotos habilitar (habilitado para Stretch). Para obter mais informações, consulte habilitar Stretch Database no servidor.

Permissões

O valor em provider_string é sempre nulo, a menos que o chamador tenha a permissão ALTER ANY linkd Server.

Não são necessárias permissões para exibir o servidor local (server_id = 0).

Quando você cria um servidor vinculado ou remoto, SQL Server o cria um mapeamento de logon padrão para a função de servidor público . O mapeamento de logon padrão significa que todos os logons podem exibir todos os servidores vinculados e remotos. Para restringir a visibilidade desses servidores, remova o mapeamento de logon padrão 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. As seguintes permissões são necessárias para exibir todos os servidores vinculados e remotos após o mapeamento de logon padrão:

  • ALTER ANY LINKED SERVER ou ALTER ANY LOGIN ON SERVER
  • Associação nas funções de servidor fixas setupadmin ou sysadmin

Consulte Também

Exibições de catálogo (Transact-SQL)
Exibições do catálogo de servidores vinculados (transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)