SSAS Tabular 연결 마법사에서 자동으로 뜨는 기본 카탈로그(데이터베이스)를 변경하거나 제어하는 방법이 있나요?

sool 0 평판 포인트
2026-07-08T02:13:11.8466667+00:00

저희는 SQL Server 2012 Analysis Services (Tabular mode, version 11.0.3513.0, Edition: EnterpriseCore64)를 사용 중이고, 서버에 여러 개의 카탈로그(데이터베이스)가 있습니다.

Excel의 "Analysis Services 데이터 연결 마법사"에서 서버 이름만 입력하고 Initial Catalog를 지정하지 않으면, 항상 특정 카탈로그(예: DB_A)가 자동으로 기본 선택되어 표시됩니다. 이로 인해 사용자들이 의도치 않게 잘못된(구버전) 카탈로그로 연결하는 문제가 발생하고 있습니다.

질문:

  1. 이 자동 기본 선택 로직은 무엇을 기준으로 동작합니까? (이름 순서, 생성일자, 권한, Role 등을 확인해봤지만 명확한 규칙을 찾지 못했습니다)
  2. 서버 관리자가 이 기본값을 다른 카탈로그로 변경하거나, 최소한 자동 선택 자체를 끌 수 있는 서버 레벨 설정이 있습니까?
  3. AutoSetDefaultInitialCatalog 속성을 확인해보려 했으나 저희 서버(Tabular mode)의 SSMS Advanced Properties 목록에는 나타나지 않았습니다. 이 속성이 Tabular 모드에서는 적용되지 않는 것입니까?

저희는 사용자들에게 별도 연결 파일(.odc)을 배포하거나 개별 안내하는 방식이 아니라, 서버 설정만으로 해결하고 싶습니다.

비즈니스용 Windows | Windows 365 비즈니스
댓글 0개 설명 없음

답변 1개

정렬 기준: 가장 유용함
  1. Xuan Nhu 1,370 평판 포인트 독립 자문가
    2026-07-08T06:01:35.5966667+00:00

    안녕하세요 sool 님, 세 가지 질문에 순서대로 답변드립니다.

    1. 자동 기본 선택 로직의 기준 — Initial Catalog 없이 접속하면 서버는 "해당 사용자가 접속 권한을 가진 첫 번째 카탈로그(데이터베이스)"를 기본값으로 지정합니다. 이것이 공식 문서에 명시된 동작입니다. 기준은 이름순·생성일·Role 이름이 아니라 "권한 + 서버 내부의 데이터베이스 열거 순서"이며, 열거 순서는 사실상 데이터베이스가 서버에 등록된 순서(생성/복원 순)를 따릅니다. 명확한 규칙을 못 찾으신 것이 당연하고, DB_A가 항상 잡히는 이유는 그것이 서버에서 가장 오래된, 사용자들이 권한을 가진 카탈로그이기 때문일 가능성이 높습니다. Microsoft Learn

    2. SSAS 2012에서 서버 측으로 제어하는 방법 — 자동 선택 자체를 끄는 서버 속성은 2012에는 존재하지 않지만(아래 3번 참조), 선택 기준이 "사용자가 권한을 가진 첫 번째 DB"이므로 권한이 곧 제어 수단입니다. 일반 사용자 계정/그룹을 구버전 DB_A의 Role 멤버십에서 제거하면 그 사용자들에게 DB_A는 열거 대상에서 제외되어 의도한 카탈로그가 자동 선택되며, 이는 클라이언트 변경 없이 서버 설정만으로 해결됩니다. 구버전 카탈로그를 더 이상 아무도 사용하지 않는다면 서버에서 분리(detach)하는 것이 가장 깔끔합니다. 말씀하신 대로 .odc 배포 방식은 배제하고, 이 권한 정리가 2012에서 가능한 유일한 서버 측 지렛대입니다.

    3. AutoSetDefaultInitialCatalog가 목록에 없는 이유 — Tabular 모드 제한이 아니라 버전 제한입니다. 이 속성의 공식 적용 범위는 SQL Server Analysis Services 2016 이상이며, true(기본값)면 위의 자동 선택이 동작하고 false면 기본 카탈로그가 지정되지 않아 클라이언트가 명시적으로 선택해야 합니다. 즉 11.0.x(2012) 엔진에는 이 속성 자체가 없으므로 SSMS에 표시되지 않고, msmdsrv.ini에 수동으로 추가해도 무시됩니다. 지원되는 버전에서는 Tabular/Multidimensional 모두에서 동작하며 SSMS의 Advanced (All) Properties에서 설정할 수 있습니다. Microsoft Learn

    마지막으로 근본 해결책을 말씀드리면, SSAS 2016 이상(가능하면 2019/2022)으로 업그레이드하는 것입니다. 업그레이드하면 찾고 계셨던 바로 그 서버 스위치(AutoSetDefaultInitialCatalog=false)를 사용할 수 있고, SQL Server 2012는 2022년 7월에 확장 지원이 완전히 종료되어 보안 패치도 제공되지 않는 상태이므로 이 요구사항을 업그레이드의 계기로 삼으시길 권장합니다. 업그레이드 전까지는 2번의 Role 정리 + 미사용 카탈로그 분리가 서버 측 해결책의 전부입니다. 참고 문서: Microsoft Learn "Analysis Services general properties" (learn.microsoft.com/analysis-services/server-properties/general-properties).

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.