ASP.net: невозможно использовать инструмент администрирования веб-сайта из-за ошибки базы данных - PullRequest
3 голосов
/ 08 февраля 2012

Это мой первый проект с использованием ASP.net, и я изо всех сил пытаюсь установить соединение с базой данных.Сейчас база данных для моих приложений работает, и я могу использовать веб-сайт для выполнения простых операций CRUD.Однако, когда я пытаюсь добавить Authorizarion и Authentication через инструмент администрирования веб-сайта, я получаю следующее исключение: Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Не удалось войти в систему для пользователя 'PcName \ UserName'.

Я пытался решить эту проблему, используя разные строки подключения, но безуспешно.Они просто нарушат функциональность моего сайта.

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

<connectionStrings>
    <add name="ProjectEntities"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
                       database=ProjectDB;
                       AttachDBFilename=|DataDirectory|aspnetdb.mdf;
                       User Instance=true"
     providerName="System.Data.SqlClient" />
</connectionStrings>

Я использую Visual Studio 2010 с ASP.net MVC 3 и Entity Framework.

У меня действительно нет вариантов, здесь слишком много информации о SQL Server Express и ASP.net, и я просто не могу найти какое-либо работающее решение.

РЕДАКТИРОВАТЬ:

Я попробовал несколько разных строк подключения, как предложено ниже, и нашел в Интернете.Теперь у меня возникает другая ошибка при попытке загрузить инструмент администрирования веб-сайта: Не удалось найти хранимую процедуру 'dbo.aspnet_CheckSchemaVersion'.

При поиске в Google я нашел несколько решений, чтобы решить эту проблему,Одним из них было запустить aspnet_regsql.exe с некоторыми опциями.При этом я получаю следующее сообщение об ошибке:

An error has occurred. Details of the exception:
A network-related or instance-specific error occurred while establishing a conne
ction to SQL Server. The server was not found or was not accessible. Verify that
 the instance name is correct and that SQL Server is configured to allow remote
connections. (provider: Named Pipes Provider, error: 40 - Could not open a conne
ction to SQL Server)

Unable to connect to SQL Server database.

Почему-то кажется, что SQL-сервер не работает или что-то в этом роде.Мои знания по этому вопросу действительно недостаточны для решения этой проблемы.

РЕДАКТИРОВАТЬ 2:

Я провел еще несколько исследований и только что попытался запустить администрацию веб-сайтаИнструмент недавно созданного интернет-приложения MVC 3.При переходе на вкладку «Безопасность» выдается другая ошибка: Не удалось загрузить тип «MvcApplication1.MvcApplication».

Поэтому я предполагаю, что мне не хватает некоторых конфигураций в Web.configв моем первоначальном проекте (создан как пустой проект), но каким-то образом возникает новая проблема ...

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

Можете ли вы попробовать без указания параметра базы данных?

<connectionStrings>
    <add name="ProjectEntities"
        connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
                   AttachDBFilename=|DataDirectory|aspnetdb.mdf;
                   User Instance=true"
        providerName="System.Data.SqlClient" />
</connectionStrings>

Создает ли он файл .mdf вообще? Вы работаете на сетевом диске?

0 голосов
/ 25 мая 2012

строка подключения должна быть:

<connectionStrings>
<add name="ApplicationServices" connectionString="data Source=.\SQLEXPRESS; Initial Catalog=aspnetdb; Persist Security Info=True; Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
...