Я работаю над проектом ASP.net Web API.Я добавил тестовый проект.В одном из тестовых случаев я подключаюсь к SQL-серверу, используя проверку подлинности WindowsТестовый пример хорошо работает локально, когда я запускаю его в Visual Studio, поскольку моя учетная запись (мой NT ID) имеет право на сервер SQL.
Но когда мы запускаем один и тот же тестовый пример на нашем сервере сборки, тестовый пример терпит неудачу, говоря: Microsoft.AnalysisServices.AdomdClient.AdomdErrorResponseException: Either the user, 'domain\ttwp5434203$', does not have access to the 'Employee' database, or the database does not exist.
Чтобы преодолеть эту проблему, я подумываю выдать себя за пользователя, под которым тестовый примерпробеги.
Я добавил следующий код в файл App.Config тестируемого проекта.
<system.web>
<identity impersonate="true"
userName="UID"
password= "PWD" />
</system.web>
Это изменение не сработало.Я снова получил ту же ошибку.Что я могу сделать, чтобы тестовый пример на любом компьютере работал под определенной учетной записью.
Другой вариант, который я собираюсь использовать: Impersonate (IntPtr) .Но я не уверен, как я могу использовать этот код в нескольких тестовых случаях.