Compartilhar via


sys.servers (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Contém uma linha por servidor vinculado ou remoto registrado 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.
provedor sysname Nome do provedor OLE DB para conectar o servidor vinculado.

A partir do SQL Server 2019 (15.x), o valor "SQLNCLI" é mapeado para o Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) por padrão. Em versões anteriores, o valor "SQLNCLI" é mapeado para o provedor OLE DB (SQLNCLI11) do SQL Server Native Client.
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.
catálogo sysname Propriedade de conexão de catálogo OLE DB. 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 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 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 está habilitado para arquivamento de dados remoto (habilitado para stretch). Para obter mais informações, consulte Habilitar o Stretch Database no servidor.

Comentários

O SQL Server Native Client (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 provedor OLE DB para SQL Server (SQLOLEDB) da Microsoft herdado não são recomendados para desenvolver um novo aplicativo.

Para novos projetos, use um dos seguintes drivers:

Para SQLNCLI que é fornecido como um componente do Mecanismo de Banco de Dados do SQL Server (versões 2012 a 2019), confira esta exceção de Ciclo de Vida de Suporte.

Permissões

O valor em provider_string é sempre NULL, a menos que o chamador tenha a permissão ALTER ANY LINKED SERVER.

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

Quando você cria um servidor vinculado ou remoto, o SQL Server cria um mapeamento de logon padrão para a função de servidor público . O mapeamento de login padrão significa que todos os logins podem visualizar todos os servidores vinculados e remotos. Para restringir a visibilidade a esses 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 visualizar todos os servidores vinculados e remotos após o mapeamento de login padrão:

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

Confira também

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