안녕하세요 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).