Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure 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 SERVERouALTER 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.