다음을 통해 공유


sys.servers(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

등록된 연결된 서버 또는 원격 서버당 행과 server_id = 0이 있는 로컬 서버의 행을 포함합니다.

열 이름 데이터 형식 설명
server_id int 연결된 서버의 로컬 ID입니다.
이름 sysname server_id = 0이면 반환된 값은 서버 이름입니다.

server_id> 0이면 반환되는 값은 연결된 서버의 로컬 이름입니다.
product sysname 연결된 서버의 제품 이름입니다. 값 "SQL Server"는 SQL Server의 다른 인스턴스를 나타냅니다.
provider sysname 연결된 서버에 연결하기 위한 OLE DB 공급자 이름입니다.

SQL Server 2019(15.x)부터 "SQLNCLI" 값은 기본적으로 MICROSOFT OLE DB Driver for SQL Server(MSOLEDBSQL)에 매핑됩니다. 이전 버전에서는 "SQLNCLI" 값이 SQL Server Native Client OLE DB 공급자(SQLNCLI11)에 매핑됩니다.
data_source nvarchar(4000) OLE DB 데이터 원본 연결 속성입니다.
location nvarchar(4000) OLE DB 위치 연결 속성입니다. NULL(없는 경우)입니다.
provider_string nvarchar(4000) OLE DB 공급자 문자열 연결 속성입니다.

호출자에게 권한이 없는 한 NULL입니다 ALTER ANY LINKED SERVER .
catalog sysname OLE DB 카탈로그 연결 속성입니다. NULL(없는 경우)입니다.
connect_timeout int 연결 제한 시간(초)이면 0입니다.
query_timeout int 쿼리 제한 시간(초)이며 제한 시간이 없으면 0입니다.
is_linked bit 0 = 다른 RPC 및 분산 트랜잭션 동작과 함께 sp_addserver 사용하여 추가된 이전 스타일의 서버입니다.

1 = 표준 연결된 서버입니다.
is_remote_login_enabled bit RPC 옵션은 이 서버에 대해 들어오는 원격 로그인을 사용하도록 설정됩니다.
is_rpc_out_enabled bit 이 서버에서 보내는 RPC가 가능합니다.
is_data_access_enabled bit 서버에서 분산 쿼리 사용이 가능합니다.
is_collation_compatible bit 사용할 수 있는 데이터 정렬 정보가 없을 경우 원격 데이터의 데이터 정렬이 로컬 데이터와 호환되는 것으로 가정합니다.
uses_remote_collation bit 1이면 원격 서버에서 보고한 데이터 정렬을 사용합니다. 그렇지 않으면 다음 열에 지정된 데이터 정렬을 사용합니다.
collation_name sysname 사용할 데이터 정렬의 이름입니다. 로컬 데이터 정렬을 사용하는 경우에는 NULL입니다.
lazy_schema_validation bit 값이 1인 경우 쿼리를 시작할 때 스키마 유효성 검사를 하지 않습니다.
is_system bit 이 서버는 내부 시스템에서만 액세스할 수 있습니다.
is_publisher bit 서버는 복제 게시자입니다.
is_subscriber bit 서버는 복제 구독자입니다.
is_distributor bit 서버가 복제 배포자입니다.
is_nonsql_subscriber bit 서버는 SQL Server가 아닌 복제 구독자입니다.
is_remote_proc_transaction_promotion_enabled bit 1로 설정하면 원격 저장 프로시저를 호출하여 분산 트랜잭션이 시작하고 MS DTC를 사용하여 이 트랜잭션을 참여시킵니다. 자세한 내용은 sp_serveroption(Transact-SQL)을 참조하세요.
modify_date 날짜/시간 서버 정보가 마지막으로 변경된 날짜입니다.
is_rda_server bit 적용 대상: SQL Server 2016(13.x)부터.

서버는 원격 데이터 보관 사용(스트레치 사용)입니다. 자세한 내용은 서버에서 Stretch Database 사용을 참조 하세요.

설명

SNAC(SQL Server Native Client )는 다음과 함께 제공되지 않습니다.

  • SQL Server 2022(16.x) 이상 버전
  • SQL Server Management Studio 19 이상 버전

SQL Server Native Client(SQLNCLI 또는 SQLNCLI11)와 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 새로운 응용 프로그램 개발에 권장되지 않습니다.

새 프로젝트의 경우 다음 드라이버 중 하나를 사용합니다.

SQL Server 데이터베이스 엔진(버전 2012부터 2019까지)의 구성 요소로 제공되는 SQLNCLI의 경우 이 수명 주기 예외 지원을 참조하세요.

사용 권한

호출자에게 ALTER ANY LINKED SERVER 권한이 없는 한 provider_string 값은 항상 NULL입니다.

로컬 서버를 볼 수 있는 권한은 필요하지 않습니다(server_id = 0).

연결된 서버 또는 원격 서버를 만들 때 SQL Server는 공용 서버 역할에 대한 기본 로그인 매핑을 만듭니다. 기본 로그인 매핑은 모든 로그인이 연결된 모든 원격 서버를 볼 수 있음을 의미합니다. 이러한 서버에 대한 가시성을 제한하려면 sp_droplinkedsrvlogin 실행하고 locallogin 매개 변수에 대해 NULL을 지정하여 기본 로그인 매핑을 제거합니다.

기본 로그인 매핑이 삭제된 경우 연결된 로그인 또는 원격 로그인으로 명시적으로 추가된 사용자만 로그인이 있는 연결된 서버 또는 원격 서버를 볼 수 있습니다. 기본 로그인 매핑 후에 연결된 모든 원격 서버를 보려면 다음 권한이 필요합니다.

  • ALTER ANY LINKED SERVER 또는 ALTER ANY LOGIN ON SERVER
  • setupadmin 또는 sysadmin 고정 서버 역할의 멤버 자격

참고 항목

카탈로그 보기(Transact-SQL)
연결된 서버 카탈로그 뷰(Transact-SQL)
sp_addlinkedsrvlogin(Transact-SQL)
sp_addremotelogin(Transact-SQL)