sys.servers(Transact-SQL)
연결된 서버 또는 등록된 원격 서버, 그리고 server_id = 0인 로컬 서버당 한 개의 행을 포함합니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
server_id |
int |
연결된 서버의 로컬 ID입니다. |
name |
sysname |
server_id = 0인 경우 서버 이름입니다. server_id >0인 경우 연결된 서버의 로컬 이름입니다. |
product |
sysname |
연결된 서버의 제품 이름입니다. "SQL Server"일 경우 SQL Server의 다른 인스턴스임을 나타냅니다. |
provider |
sysname |
연결된 서버에 연결하기 위한 OLE DB 공급자 이름입니다. |
data_source |
nvarchar(4000) |
OLE DB 데이터 원본 연결 속성입니다. |
location |
nvarchar(4000) |
OLE DB 위치 연결 속성입니다. 이 속성이 없으면 NULL입니다. |
provider_string |
nvarchar(4000) |
OLE DB 공급자 문자열 연결 속성입니다. 호출자에게 ALTER ANY LINKED SERVER 권한이 없으면 NULL이 됩니다. |
catalog |
sysname |
OLEDB 카탈로그 연결 속성입니다. 이 속성이 없으면 NULL입니다. |
connect_timeout |
int |
연결 제한 시간(초)이며 제한 시간이 없으면 0입니다. |
query_timeout |
int |
쿼리 제한 시간(초)이며 제한 시간이 없으면 0입니다. |
is_linked |
bit |
0 = sp_addserver를 사용하여 추가된 이전 스타일의 서버로, RPC 및 분산 트랜잭션 동작이 다릅니다. 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 |
datetime |
서버 정보가 마지막으로 변경된 날짜입니다. |
사용 권한
호출자에게 ALTER ANY LINKED SERVER 권한이 없으면 provider_string의 값은 항상 NULL이 됩니다.
로컬 서버(server_id = 0)를 보는 데에는 사용 권한이 필요하지 않습니다.
연결된 서버 또는 원격 서버를 만드는 경우 SQL Server에서는 public 서버 역할에 대한 기본 로그인 매핑을 만듭니다. 이것은 기본적으로 모든 로그인을 통해 모든 연결된 서버 및 원격 서버를 볼 수 있음을 의미합니다. 이러한 서버의 표시 여부를 제한하려면 sp_droplinkedsrvlogin을 실행하고 locallogin 매개 변수에 NULL을 지정하여 기본 로그인 매핑을 제거합니다.
기본 로그인 매핑이 삭제되면 연결된 로그인 또는 원격 로그인으로 명시적으로 추가된 사용자만 로그인 권한이 있으며 연결된 서버 또는 원격 서버를 볼 수 있습니다. 기본 로그인 매핑이 삭제된 후 모든 연결된 서버 및 원격 서버를 보려면 다음 권한이 필요합니다.
ALTER ANY LINKED SERVER 또는 ALTER ANY LOGIN ON SERVER 권한
setupadmin 또는 sysadmin 고정 서버 역할의 멤버 자격