Невозможно СОЗДАТЬ БАЗУ ДАННЫХ ... EF 4.2 сначала код + июнь 2011 CTP в модульных тестах с использованием SQLExpress и | DataDirectory | - PullRequest
0 голосов
/ 23 октября 2011

Запрос, сгенерированный EF, выглядит следующим образом:

create database [Test] on primary (name=N'Test.mdf', filename=N'\Test.mdf') log on (name=N'Test_log.ldf', filename=N'I:\Test_log.ldf')

Строка подключения:

Data Source=.\SQLEXPRESS; Integrated Security=SSPI; Initial Catalog=Test; AttachDBFilename=|DataDirectory|Test.mdf;

Зависимости:

  • Entity Framework 4.2 Preview (Nuget)
  • Entity Framework Июнь 2011 CTP
  • Проект модульного тестирования (с использованием NUnit)
  • SQLExpress
  • AttachDBFilename = | DataDirectory | Test.mdf;

Чтобы все это работало, мне пришлось указать абсолютный путь для AttachDbFilename.

Я смог использовать его в другой настройке, но после установки CTPэто не сработает.Это известная проблема?

1 Ответ

0 голосов
/ 23 октября 2011

Вы создаете файл базы данных на диске I :. Следовательно, проблема может быть связана с правами.

Чтобы проверить, является ли это проблемой с правами: Попробуйте создать папку на локальном диске C, дайте Всеполный контроль, а затем измените соединения, чтобы использовать эту папку.

...