sys.servers (Transact-SQL)

Aplica-se a:SQL ServerInstâ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 de SQL Server.
provedor sysname Nome do provedor OLE DB para conectar o servidor vinculado.

Começando com SQL Server 2019 (15.x), o valor "SQLNCLI" é mapeado para o Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) por padrão. Em versões anteriores, o valor "SQLNCLI" é mapeado para o provedor OLE DB 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 Propriedade de conexão do 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 diferentes comportamentos de RPC e 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: Começando com SQL Server 2016 (13.x).

O servidor é habilitado para arquivos de dados remotos (habilitado para ampliação). Para obter mais informações, consulte Habilitar o Stretch Database no servidor.

Comentários

O SQL Server Native Client (geralmente abreviado como SNAC) foi removido do SQL Server 2022 (16.x) e do SSMS (SQL Server Management Studio) 19. O SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Provedor OLE DB herdado da Microsoft para o SQL Server (SQLOLEDB) não são recomendados para um novo desenvolvimento de aplicativo. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) ou o Microsoft ODBC Driver for SQL Server mais recente no futuro. Para SQLNCLI que é fornecido como um componente do Mecanismo de Banco de Dados SQL Server (versões 2012 a 2019), consulte 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, SQL Server 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 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 permissões a seguir 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 do Catálogo (Transact-SQL)
Exibições do catálogo de servidores vinculados (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)