LocalDB и Entity Framework 6 - Безопасность

Я пытаюсь найти способ использовать LocalDB вместо SQL для интеграционного тестирования запросов EF6 (это позволило бы нам запускать интеграционные тесты на нашем сервере сборки). Кажется, что я должен иметь возможность реплицировать свою базу данных в SQL Express, отсоединить и импортировать в мой тестовый проект. Я ожидаю, что оттуда я могу изменить строку подключения в моем тестовом проекте, чтобы она попала в файл локальной базы данных. Я столкнулся с проблемой безопасности, хотя. Мне нужно, чтобы безопасность SQL работала так, чтобы передать идентификатор пользователя и пароль в моей строке conn (так как сервер сборки не будет использовать мою учетную запись домена), но независимо от того, что я пытаюсь, я получаю неверное имя пользователя или ошибку пароля, как только Я пытаюсь сделать запрос. Моя строка подключения выглядит так:

    <add name="ClinicalContext" connectionString="metadata=res://*/ClinicalDataStore.csdl|res://*/ClinicalDataStore.ssdl|res://*/ClinicalDataStore.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ClinicalDataStore.mdf;Integrated Security=False;User Id=SomeUser;Password=SomeUsersPassword;&quot;"
  providerName="System.Data.EntityClient" />

Кто-нибудь имеет какой-либо опыт с этим и знает, нужно ли мне делать что-то конкретное, чтобы обеспечить безопасность SQL для этого?

Обновление Я прикрепил файл базы данных через обозреватель сервера и проверил обновленную строку подключения. Единственное изменение состояло в том, чтобы добавить Начальный каталог и изменить безопасность обратно на интегрированную. Если я пытаюсь подключиться таким образом, я получаю сообщение об ошибке, что он не может получить доступ к каталогу с указанным именем. Если я вернусь к безопасности sql, я все равно получу неправильное имя пользователя или пароль.

0 ответов

Другие вопросы по тегам