Microsoft MVP성태의 닷넷 이야기
오류 유형: 572. mstest.exe - The load test results database could not be opened. [링크 복사], [링크+제목 복사],
조회: 18977
글쓴 사람
정성태 (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

비밀번호

댓글 작성자
 




... 46  47  48  49  50  51  52  53  54  55  56  [57]  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12516정성태1/29/202117201Windows: 188. Windows - TCP default template 설정 방법
12515정성태1/28/202118906웹: 41. Microsoft Edge - localhost에 대해 http 접근 시 무조건 https로 바뀌는 문제 [3]
12514정성태1/28/202119152.NET Framework: 1021. C# - 일렉트론 닷넷(Electron.NET) 소개 [1]파일 다운로드1
12513정성태1/28/202116204오류 유형: 698. electronize - User Profile 디렉터리에 공백 문자가 있는 경우 빌드가 실패하는 문제 [1]
12512정성태1/28/202116759오류 유형: 697. The program can't start because VCRUNTIME140.dll is missing from your computer. Try reinstalling the program to fix this problem.
12511정성태1/27/202116397Windows: 187. Windows - 도스 시절의 8.3 경로를 알아내는 방법
12510정성태1/27/202117222.NET Framework: 1020. .NET Core Kestrel 호스팅 - Razor 지원 추가 [1]파일 다운로드1
12509정성태1/27/202117092개발 환경 구성: 524. Jupyter Notebook에서 C#(F#, PowerShell) 언어 사용을 위한 환경 구성 [3]
12508정성태1/27/202116365개발 환경 구성: 523. Jupyter Notebook - Slide 플레이 버튼이 없는 경우
12507정성태1/26/202116872VS.NET IDE: 157. Visual Studio - Syntax Visualizer 메뉴가 없는 경우
12506정성태1/25/202119959.NET Framework: 1019. Microsoft.Tye 기본 사용법 소개 [1]
12505정성태1/23/202116631.NET Framework: 1018. .NET Core Kestrel 호스팅 - Web API 추가 [1]파일 다운로드1
12504정성태1/23/202118691.NET Framework: 1017. .NET 5에서의 네트워크 라이브러리 개선 (2) - HTTP/2, HTTP/3 관련 [1]
12503정성태1/21/202117110오류 유형: 696. C# - HttpClient: Requesting HTTP version 2.0 with version policy RequestVersionExact while HTTP/2 is not enabled.
12502정성태1/21/202117695.NET Framework: 1016. .NET Core HttpClient의 HTTP/2 지원파일 다운로드1
12501정성태1/21/202116619.NET Framework: 1015. .NET 5부터 HTTP/1.1, 2.0 선택을 위한 HttpVersionPolicy 동작 방식파일 다운로드1
12500정성태1/21/202117449.NET Framework: 1014. ASP.NET Core(Kestrel)의 HTTP/2 지원 여부파일 다운로드1
12499정성태1/20/202118781.NET Framework: 1013. .NET Core Kestrel 호스팅 - 포트 변경, non-localhost 접속 지원 및 https 등의 설정 변경 [1]파일 다운로드1
12498정성태1/20/202117145.NET Framework: 1012. .NET Core Kestrel 호스팅 - 비주얼 스튜디오의 Kestrel/IIS Express 프로파일 설정
12497정성태1/20/202119803.NET Framework: 1011. C# - OWIN Web API 예제 프로젝트 [1]파일 다운로드2
12496정성태1/19/202117145.NET Framework: 1010. .NET Core 콘솔 프로젝트에서 Kestrel 호스팅 방법 [1]
12495정성태1/19/202119507웹: 40. IIS의 HTTP/2 지원 여부 - h2, h2c [1]
12494정성태1/19/202118842개발 환경 구성: 522. WSL 2 인스턴스와 호스트 측의 Hyper-V에 운영 중인 VM과 네트워크 연결을 하는 방법 [2]
12493정성태1/18/202116898.NET Framework: 1009. .NET 5에서의 네트워크 라이브러리 개선 (1) - HTTP 관련 [1]파일 다운로드1
12492정성태1/17/202115835오류 유형: 695. ASP.NET 0x80131620 Failed to bind to address
12491정성태1/16/202117789.NET Framework: 1008. 배열을 반환하는 C# COM 개체의 메서드를 C++에서 사용 시 메모리 누수 현상 [1]파일 다운로드1
... 46  47  48  49  50  51  52  53  54  55  56  [57]  58  59  60  ...