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
ouALTER 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)