"데이터베이스 작성 권한이 거부되었습니다"와 함께 관리 서버 업데이트가 실패합니다. 팔로우
증상
- Acronis Management Server 데이터베이스는 내장 SQLite가 아닌 외부 SQL Server에 저장됩니다.
- Acronis Backup 12.5 Build 12730 이상을 설치하여 기존 Acronis Management Server를 업데이트합니다.
- 업데이트 실패
- 설치 로그에 다음 메시지가 포함됩니다.
1 : 오류 0x1290021 : 42000 : [Microsoft] [ODBC SQL Server 드라이버] [SQL Server] 데이터베이스 'master'에서 CREATE DATABASE 권한이 거부되었습니다.
| 라인 : 0x73e0fa028b14928f
| 파일 : e : \ 348 \ enterprise \ common \ db \ mssql \ odbc.cpp : 207
| 함수 : Data :: MsSQL :: OdbcConnection :: ExecuteStatement :: <lambda_fe3e0aed80a59a419f0aaa72b8e8dbd1> :: operator ()
| $ module : custom_actions_ab_vsa64_s_12890
CustomAction MsiManagementServerServiceInstallInstall_ManagementServer_II에서 실제 오류 코드 1603이 반환되었습니다 (샌드 박스 내에서 번역이 발생한 경우 100 % 정확하지 않을 수 있음)
MSI (s) (1C : 78) [03 : 07 : 48 : 034] : 참고 : 1 : 2265 2 : 3 : -2147287035
MSI (1C : 78) [03 : 07 : 48 : 034] : 사용자 정책 값 'DisableRollback'이 0입니다.
MSI (s) (1C : 78) [03 : 07 : 48 : 034] : 시스템 정책 값 'DisableRollback'이 0입니다.
작업 종료 3:07:48 : InstallFinalize. 반환 값 3.
빌드 13160에서 설치 프로그램은 필요한 권한을 자동으로 확인하고 설치 프로그램에 적절한 메시지를 표시합니다.
"domain \ user"계정에 SQL Server 인스턴스 "Server \ Instance"에 데이터베이스를 만들 수 있는 권한이 없습니다. 지정된 계정을 SQL Server의 'dbcreator'또는 'sysadmin'고정 서버 역할에 추가하십시오.
원인
Acronis Management Server Service 사용자에게는 새 SQL 데이터베이스를 생성할 수 있는 권한이 없습니다. 성공적으로 설치하려면 AMS_user에 SQL 서버에 대한 관리자 권한이 있어야 합니다.
해결 방법
AMS_User에 'sysadmin'또는 'dbcreator'역할을 부여하고 제품 업데이트를 다시 시도하십시오.
시나리오 1
- 시작-> 실행-> Ssms.exe (관리자로 실행)로 이동하십시오.
- Acronis 인스턴스가 있는 서버를 선택하고 "연결"을 클릭하십시오.
- 보안 -> 로그인 확장 -> AMS_user 더블클릭 -> 서버 역할로 이동 -> 사용자에게 이 역할을 추가하려면 "시스템 관리자"(and/or "dbcreator") 역할에 체크 표시를 합니다.
- "확인”을 클릭하고 콘솔을 닫고 업데이트를 설치하십시오.
시나리오 2
(이전 시나리오에서 오류가 발생하는 경우 – 변경 내용을 저장할 권한이 없거나 SQL Management Studio를 설치하지 않은 경우 : 'sysadmin'역할을 부여하고 이에 따라 'dbcreator'역할 조정을 제공하기 위한 지침이 제공됩니다)
- 다음과 같은 T-SQL 스크립트가 포함된 바탕 화면에. txt 파일을 만듭니다.
Exec master.. sp_addsrvrolemember @loginame = 'DOMAIN \ AMS_user', @ rolename = 'sysadmin'
(여기서 DOMAIN \ AMS_user는 원하는 사용자입니다. sysadmin 역할을 부여하려면)
- 시작-> 실행-> services.msc로 이동하십시오.
- 서비스 SQL Server (<AMS_instance>) (여기서 "AMS_instance"는 Acronis Management Server 데이터베이스에 사용되는 인스턴스의 이름)를 찾아 서비스를 중지하십시오. Acronis 관리 서버 서비스 도 중지하십시오.
- 관리자로 시작-> 실행-> cmd로 이동하십시오.
- 입력 NET START MSSQL $ <AMS_instance> / m,
"AMS_instance는"아크로니스 관리 서버 데이터베이스에 사용되는 인스턴스의 이름입니다,
예) NET START MSSQL $ Instance1 /m - sqlcmd -S <machine name> \ <AMS_instance> -i < 1 단계에서 생성된 SQL 스크립트의 전체 경로> 뒤에 다음 명령을 입력하십시오.
여기서 "AMS_instance"는 Acronis Management Server 데이터베이스에 사용되는 인스턴스의 이름입니다
예 : sqlcmd -S TestPC \ Instance1 -i C:\scripts\tsqlscript.txt - 스크립트가 작동한 후 cmd 창을 닫고 (출력이 없어야 함) SQL Server를 다시 시작하고 (AMS_instance) Acronis 관리 서버 서비스를 시작하십시오.
- 관리자에서 설치 파일을 시작하고 업데이트를 설치하십시오.
참조 - https://kb.acronis.com/content/62675