2017-10-30 4 views
1

SQL의 가용성 그룹에있는 데이터베이스에서 정보를 선택하려면 어떻게합니까? 예 : 나는 동일한 서버에서 2 개의 분리 된 가용성 그룹에있는 2 개의 데이터베이스를 가지고 있는데, 나는 AG1 DB1에 있으며 AG2 DB2의 테이블에 액세스하려고한다. 같은 서버에있는 경우 데이터베이스 이름 만 사용할 수 있지만이 쿼리가 실패하면이 쿼리는 실패합니다.SQL 2016의 가용성 그룹 주소를 지정하는 방법

나는 주변을 둘러 보았지만 볼 수는 없다. 이상적으로 나는 그것이 AG2.DB2.DBO.table 일 것이라고 생각하지만,이 doesnt는 작동하는 것처럼 보입니다.

답변

0

쿼리하는 AG에 연결된 서버를 추가해야합니다. 먼저, AG2에서 SQL 인증 계정이 필요합니다.이 계정은 사용자의 자격 증명을 사용하지 않으려면 AG1에서 쿼리 할 개체에 대한 읽기 권한이 있어야합니다. 이 계정을 사용하여 연결된 서버를 만듭니다. 일단 당신이 이것을하면 당신은 당신이 (서버를 연결하는 데 사용할 AG2의 DB에 대한 SQL 인증 계정을 만듭니다 server.database.schema.table

  1. 위에서 언급 한 것처럼, 당신은 그것을 쿼리합니다 '하나 아무튼 경우 t는 이미 존재한다). 그것은 AG1 DB에서 쿼리하려는 모든 개체에 대한 액세스가 필요합니다. SSMS에서
  2. 당신이 서버를 AG1에서 서버 개체로 이동합니다> 연결된 서버
  3. 마우스 오른쪽 단추로 연결된 서버의 폴더를 클릭하고 새 연결된 서버
  4. 를 선택 연결된 서버
  5. 에서 서버 이름을 입력 SQL 서버 라디오를 선택 버튼
  6. 왼쪽의 보안 페이지를 클릭하십시오.
  7. "이 보안 컨텍스트를 사용하여 만들어야합니다"를 클릭하고 SQL 인증 계정 정보를 입력하십시오. 원하는 경우 다른 옵션 중 하나를 자유롭게 사용할 수 있습니다.
  8. 를 클릭

이제 OK, 해당 데이터베이스를 조회 할 수 있습니다.

Linked Server

Create Linked Server

One of Many Tutorials

관련 문제