Назад | Перейти на главную страницу

Проблема с разрешениями в SQL Server 2008 Express

Я думаю, это относится к категории «никогда не просите разработчика выполнять работу администратора сервера».

Я разработчик, пишущий пару сайтов ASP.NET MVC 2. Я попытался использовать инструмент настройки ASP.NET для создания некоторых пользовательских ролей, но он продолжает выдавать мне ошибку о том, что не может найти мое хранилище данных и что AspNetSqlProvider не может подключиться к базе данных. я иметь запустите aspnet_regsql, но при этом будут созданы только таблицы, необходимые для управления пользователями. Это не помогло мне решить проблему с подключением. Судя по тому, что я вижу, мои строки подключения в порядке.

В качестве теста я запустил в отладчике несколько учебных приложений по MVC. Оба отображали и сохраняли мои введенные данные, поэтому кажется, что база данных в какой-то степени работает.

После этого я решил проверить, могу ли я прикрепить некоторые файлы .mdf к базе данных через Management Studio. Я пробовал как «пустой» файл (структура папок не повреждена, но без таблиц), так и тот, который я конкретизировал для одного из своих проектов. В обоих случаях Management Studio утверждала, что не может найти файлы, несмотря на то, что и существующие, и я вручную вводили их пути.

Все это, похоже, указывает на проблему с разрешениями. Я просто не уверен, на какой стороне проблема - в базе данных или файлах - или как ее исправить. Любая помощь будет принята с благодарностью.

Примечание: все это происходит на моем ноутбуке Win 7 с Visual Studio 2010 Professional.

Когда вы говорите «прикрепите некоторые файлы .mdf к базе данных», я предполагаю, что вы имеете в виду экземпляр SQL. На самом деле вы не прикрепляете файлы .mdf к существующей базе данных.

Пара вещей, которые нужно проверить:

  • С помощью какой версии SQL были созданы файлы .mdf? Если это 2008 R2, вы не сможете подключить их к обычному экземпляру 2008 года, они не имеют обратной совместимости.
  • Вы также переносите файлы журнала, когда пытаетесь прикрепить файлы .mdf? В зависимости от того, с какой моделью восстановления были созданы базы данных, они вам также понадобятся. По умолчанию SQL создаст базу данных и установит для нее модель полного восстановления, и в этом случае ему нужны файлы журнала, чтобы вернуть базу данных в ее текущее состояние.