Partilhar via


sys.servers (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Devolve uma linha por servidor ligado ou remoto, 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 ligado.
name sysname Quando server_id = 0, o valor devolvido é o nome do servidor.

Quando server_id> 0, o valor devolvido é o nome local do servidor ligado.
product sysname Nome do produto do servidor ligado. Um valor de "SQL Server" indica outra instância do SQL Server.
fornecedor sysname Nome do fornecedor OLE DB para ligação ao servidor ligado.

A partir de SQL Server 2019 (15.x), o valor "SQLNCLI" corresponde por defeito ao Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). Em versões anteriores, o valor "SQLNCLI" corresponde ao fornecedor nativo SQL Server Native Client OLE DB (SQLNCLI11).
fonte_de_dados Nvarchar(4000) Propriedade de ligação à fonte de dados OLE DB.
Localização Nvarchar(4000) Propriedade de ligação de localização do OLE DB. NULL se não houver.
provider_string Nvarchar(4000) Propriedade de ligação à cadeia de fornecedores do OLE DB.

É NULL a menos que o chamador tenha permissão ALTER ANY LINKED SERVER .
catálogo sysname Propriedade de ligação ao catálogo OLE DB. NULL se não houver.
connect_timeout int Liga o time-out em segundos, 0 se não houver.
query_timeout int O tempo de espera da consulta em segundos, 0 se não houver.
is_linked bit 0 = É um servidor de estilo antigo adicionado usando sp_addserver, com diferentes comportamentos de RPC e transações distribuídas.

1 = Servidor ligado padrão.
is_remote_login_enabled bit A opção RPC está definida, permitindo logins remotos recebidos para este servidor.
is_rpc_out_enabled bit O RPC de saída (deste servidor) está ativado.
is_data_access_enabled bit O servidor está ativado para consultas distribuídas.
is_collation_compatible bit Assume-se que a colação de dados remotos é compatível com dados locais se não houver informação disponível sobre a colação.
uses_remote_collation bit Se 1, usar a colação reportada pelo servidor remoto; caso contrário, use a colação especificada pela coluna seguinte.
collation_name sysname Nome da colação a usar, ou NULL se for apenas local.
lazy_schema_validation bit Se for 1, a validação do esquema não é verificada no início da consulta.
is_system bit Este servidor só pode ser acedido pelo sistema interno.
is_publisher bit O servidor é um editor de replicação.
is_subscriber bit O servidor é um subscritor de replicação.
is_distributor bit O servidor é um distribuidor de replicação.
is_nonsql_subscriber bit Server é um subscritor de replicação não-SQL Server.
is_remote_proc_transaction_promotion_enabled bit Se 1, chamar um procedimento armazenado remoto inicia uma transação distribuída e inscreve a transação com o MS DTC. Para mais informações, veja sp_serveroption (Transact-SQL).
modify_date datetime Data em que a informação do servidor foi alterada pela última vez.
is_rda_server bit Aplica-se a: A partir de SQL Server 2016 (13.x).

O servidor permite o arquivo remoto de dados (ativado por stretch). Para mais informações, consulte Ativar a Base de Dados Stretch no servidor.

Observações

SQL Server Cliente Nativo (SNAC) não é fornecido com:

  • SQL Server 2022 (16.x) e versões posteriores
  • SQL Server Management Studio 19 e versões posteriores

O SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o antigo Microsoft OLE DB Provider for SQL Server (SQLOLEDB) não são recomendados para desenvolvimento de novas aplicações.

Para novos projetos, use um dos seguintes drivers:

Para SQLNCLI que é fornecido como componente do SQL Server Database Engine (versões 2012 a 2019), veja esta Exceção do Ciclo de Vida de Suporte.

Permissões

O valor em provider_string é sempre NULL, a menos que o chamador tenha a permissão ALTERAR QUALQUER SERVIDOR LIGADO.

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

Quando crias um servidor ligado ou remoto, SQL Server cria um mapeamento de login por defeito para o papel de servidor public. O mapeamento de login por defeito significa que todos os logins podem ver todos os servidores ligados e remotos. Para restringir a visibilidade destes servidores, remova o mapeamento de login padrão executando sp_droplinkedsrvlogin e especificando NULL para o parâmetro locallogin .

Se o mapeamento de login por defeito for eliminado, apenas os utilizadores que foram explicitamente adicionados como login ligado ou remoto podem ver os servidores ligados ou remotos para os quais têm login. São necessárias as seguintes permissões para visualizar todos os servidores ligados e remotos após o mapeamento de login predefinido:

  • ALTER ANY LINKED SERVER ou ALTER ANY LOGIN ON SERVER
  • A pertença ao setupadmin ou sysadmin fixou os papéis de servidor

Permissões para SQL Server 2022 e posteriores

Requer a permissão VIEW SERVER SECURITY STATE no servidor.