Microsoft MVP성태의 닷넷 이야기
오류 유형: 572. mstest.exe - The load test results database could not be opened. [링크 복사], [링크+제목 복사],
조회: 20217
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

mstest.exe - The load test results database could not be opened.

loadtest에 대해 mstest를 실행했을 때, 해당 프로젝트를 생성했던 컴퓨터에서는 잘 동작했던 반면 다른 컴퓨터에 복사해 실행해 보면 다음과 같이 오류가 발생하는 것을 볼 수 있습니다.

C:\temp>mstest /testcontainer:loadtest1.loadtest
Microsoft (R) Test Execution Command Line Tool Version 16.0.28326.58
Copyright (c) Microsoft Corporation. All rights reserved.

Loading loadtest1.loadtest...
Starting execution...

Results Top Level Tests
------- ---------------
Error loadtest1.loadtest
0/1 test(s) Passed, 1 Error

Summary
-------
Test Run Warning.
Error 1
--------
Total 1
Results file: C:\temp\TestResults\%USERNAME%_%COMPUTERNAME% 2019-10-23 22_19_40.trx
Test Settings: Default Test Settings

Run has the following issue(s):
The load test results database could not be opened. Check that the load test results database specified by the connect string for your test controller (or local machine) specifies a database that contains the load test schema and that is currently available. For more information, see the Visual Studio help topic 'About the Load Test Results Store'. The connection error was: An error occurred while attempting to create the load test results repository schema: CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file 'C:\Users\%USERNAME%LoadTest2010.mdf'.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.


실제로 저 loadtest 프로젝트를 생성한 컴퓨터에서는 SSMS를 이용해,

Download SQL Server Management Studio (SSMS)
; https://learn.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15

다음의 설정을 통해 접속해 보면,

Server name: (localdb)\MSSQLLocalDB
Authentication: Windows Authentication

C:\Users\%USERNAME%\LoadTest2010.mdf 파일이 생성되어 있는데 문제가 발생한 PC에서는 저렇게 "Access is denied" 예외가 발생하는 것입니다.

그런데, 오류 메시지를 자세히 보면 경로가 좀 이상합니다.

C:\Users\%USERNAME%LoadTest2010.mdf

원래 "C:\Users\%USERNAME%\LoadTest2010.mdf"라고 되어 있어야 하는데 중간에 경로 문자가 하나 빠진 것입니다. 아무래도 비주얼 스튜디오 측의 버그일 듯한데 이런 경우 일단 수작업으로 SSMS 등의 도구를 이용해 직접 LoadTest2010 이름으로 데이터베이스를 생성해도 무방합니다. 그런데 DB만 생성해 두면 mstest.exe로 실행 시 또 다른 오류가 발생합니다.

Run has the following issue(s):
The load test results database could not be opened. Check that the load test results database specified by the connect string for your test controller (or local machine) specifies a database that contains the load test schema and that is currently available. For more information, see the Visual Studio help topic 'About the Load Test Results Store'. The connection error was: The load test results repository was created with a previous version and is not compatible.

You can either upgrade this repository using the SQL script UpgradeLoadTestResultsRepository.sql found in the Visual Studio installation, or create a new repository from a controller using TestControllerConfigUI.exe.


메시지에 보면 다음의 경로에 있는,

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE

UpgradeLoadTestResultsRepository.sql 파일을 실행해 LoadTest2010 DB를 준비시켜야 한다는 힌트를 주지만 실제로 저걸로 실행하면 에러만 발생하고,

Msg 5011, Level 14, State 5, Line 7
User does not have permission to alter database '...', the database does not exist, or the database is not in a state that allows access checks.
...[생략]...

정상적으로 준비가 되지 않습니다. 왜냐하면 UpgradeLoadTestResultsRepository.sql이 아니라 loadtestresultsrepository.sql 파일을 실행해야 하기 때문입니다. (또는, LoadTest2010 DB만 생성해 두고 동작이 잘 되던 PC의 것을 복사해 와도 됩니다.)




참고로, LocalDB의 경우 sqlservr.exe 인스턴스가 NT 서비스에 등록된 것이 아니라서 명시적인 종료가 안 되어 관련 DB 파일들을 제어하려면 일정 시간 기다리거나 작업관리자를 통해 sqlservr.exe를 강제 종료해야 합니다.

강제 종료가 좀 찜찜하다 싶으면 ^^ sqllocaldb.exe를 이용해 다음과 같이 실행하면 됩니다.

C:\temp> sqllocaldb stop
LocalDB instance "MSSQLLocalDB" stopped.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/7/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13804정성태11/7/20247100Linux: 101. eBPF 함수의 인자를 다루는 방법
13803정성태11/7/20246663닷넷: 2309. C# - .NET Core에서 바뀐 DateTime.Ticks의 정밀도
13802정성태11/6/20247092Windows: 269. GetSystemTimeAsFileTime과 GetSystemTimePreciseAsFileTime의 차이점파일 다운로드1
13801정성태11/5/20246901Linux: 100. eBPF의 2가지 방식 - libbcc와 libbpf(CO-RE)
13800정성태11/3/20247869닷넷: 2308. C# - ICU 라이브러리를 활용한 문자열의 대소문자 변환 [2]파일 다운로드1
13799정성태11/2/20245627개발 환경 구성: 732. 모바일 웹 브라우저에서 유니코드 문자가 표시되지 않는 경우
13798정성태11/2/20247296개발 환경 구성: 731. 유니코드 - 출력 예시 및 폰트 찾기
13797정성태11/1/20247269C/C++: 185. C++ - 문자열의 대소문자를 변환하는 transform + std::tolower/toupper 방식의 문제점파일 다운로드1
13796정성태10/31/20246794C/C++: 184. C++ - ICU dll을 이용하는 예제 코드 (Windows)파일 다운로드1
13795정성태10/31/20245972Windows: 268. Windows - 리눅스 환경처럼 공백으로 끝나는 프롬프트 만들기
13794정성태10/30/20246060닷넷: 2307. C# - 윈도우에서 한글(및 유니코드)을 포함한 콘솔 프로그램을 컴파일 및 실행하는 방법
13793정성태10/28/20246018C/C++: 183. C++ - 윈도우에서 한글(및 유니코드)을 포함한 콘솔 프로그램을 컴파일 및 실행하는 방법
13792정성태10/27/20245427Linux: 99. Linux - 프로세스의 실행 파일 경로 확인
13791정성태10/27/20245874Windows: 267. Win32 API의 A(ANSI) 버전은 DBCS를 사용할까요?파일 다운로드1
13790정성태10/27/20245371Linux: 98. Ubuntu 22.04 - 리눅스 커널 빌드 및 업그레이드
13789정성태10/27/20246343Linux: 97. menuconfig에 CONFIG_DEBUG_INFO_BTF, CONFIG_DEBUG_INFO_BTF_MODULES 옵션이 없는 경우
13788정성태10/26/20245135Linux: 96. eBPF (bpf2go) - fentry, fexit를 이용한 트레이스
13787정성태10/26/20246493개발 환경 구성: 730. github - Linux 커널 repo를 윈도우 환경에서 git clone하는 방법 [1]
13786정성태10/26/20246288Windows: 266. Windows - 대소문자 구분이 가능한 파일 시스템
13785정성태10/23/20245627C/C++: 182. 윈도우가 운영하는 2개의 Code Page파일 다운로드1
13784정성태10/23/20246235Linux: 95. eBPF - kprobe를 이용한 트레이스
13783정성태10/23/20245757Linux: 94. eBPF - vmlinux.h 헤더 포함하는 방법 (bpf2go에서 사용)
13782정성태10/23/20245437Linux: 93. Ubuntu 22.04 - 커널 이미지로부터 커널 함수 역어셈블
13781정성태10/22/20245999오류 유형: 930. WSL + eBPF: modprobe: FATAL: Module kheaders not found in directory
13780정성태10/22/20247059Linux: 92. WSL 2 - 커널 이미지로부터 커널 함수 역어셈블
13779정성태10/22/20245618개발 환경 구성: 729. WSL 2 - Mariner VM 커널 이미지 업데이트 방법
1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...