sp_addserver(Transact-SQL)

SQL Server의 로컬 인스턴스 이름을 정의합니다. 이 저장 프로시저는 원격 서버도 정의합니다.

[!참고]

다음 버전의 SQL Server에서는 원격 서버 기능이 제거됩니다. 연결된 서버를 정의하려면 대신 sp_addlinkedserver를 사용합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_addserver [ @server = ] 'server' 
     [ , [ @local= ] 'local' ] 
     [ , [ @duplicate_ok = ] 'duplicate_OK' ]

인수

  • [ @server = ] 'server'
    서버 이름입니다. 서버 이름은 고유해야 하며 Microsoft Windows 컴퓨터 이름에 관한 규칙을 준수해야 합니다. 단, 공백은 사용할 수 없습니다. server는 sysname이며 기본값은 없습니다.

    컴퓨터에 SQL Server 인스턴스가 여러 개 설치되어 있으면 각 인스턴스는 별개의 서버에 있는 것처럼 작동합니다. server를 servername\instancename으로 참조하여 명명된 인스턴스를 지정합니다.

  • [ @local = ] 'LOCAL'
    추가할 서버가 로컬 서버인지 또는 원격 서버인지 지정합니다. @local은 varchar(10)이며 기본값은 NULL입니다. @localLOCAL로 지정하면 @server가 로컬 서버의 이름으로 정의되고 @@SERVERNAME 함수가 server의 값을 반환합니다.

    SQL Server 설치 프로그램은 설치 중에 이 변수를 컴퓨터 이름으로 설정합니다. 이름을 바꾸지 않는 것이 좋습니다. 기본적으로 이 컴퓨터 이름을 사용하면 추가 구성 없이 SQL Server 인스턴스에 연결할 수 있습니다.

    로컬 정의는 서버를 종료했다가 다시 시작해야 적용됩니다. 각 서버에서 로컬 서버는 하나만 정의할 수 있습니다.

  • [ @duplicate_ok = ] 'duplicate_OK'
    서버 이름 중복을 허용할지 여부를 지정합니다. @duplicate_OK는 varchar(13)이며 기본값은 NULL입니다. @duplicate_OKduplicate_OK 또는 NULL 값만 가질 수 있습니다. duplicate_OK가 지정된 경우에는 추가할 서버 이름이 이미 존재해도 오류가 발생하지 않습니다. 명명된 매개 변수가 사용되지 않는 경우에는 반드시 @local을 지정해야 합니다.

반환 코드 값

0(성공) 또는 1(실패)

주의

이전 버전의 SQL Server를 실행하고 있는 원격 서버에서 저장 프로시저를 실행(원격 프로시저 호출)하려면 sp_addserver를 사용하여 원격 서버를 추가하십시오. SQL Server 버전 7.0 이상을 실행하고 있는 원격 서버에서 저장 프로시저나 분산 쿼리를 실행하려면 sp_addlinkedserver를 사용하여 서버를 추가하십시오.

서버 옵션을 설정하거나 해제하려면 sp_serveroption을 사용하십시오.

사용자 정의 트랜잭션 내에서는 sp_addserver를 사용할 수 없습니다.

사용 권한

setupadmin 고정 서버 역할의 멤버여야 합니다.

다음 예에서는 로컬 서버에 원격 서버 ACCOUNTS에 대한 항목을 만듭니다.

sp_addserver 'ACCOUNTS';