Я пытаюсь попрактиковаться в использовании ASP.NET MVC дома, но столкнулся с невозможной проблемой. Я не могу открыть соединение с SQL Server 2008, я получаю эту ошибку: «Соединения с файлами SQL Server (* .mdf) требуют, чтобы SQL Server Express 2005 работал правильно. ...»
Я погуглил многочисленные ответы, но ни один из них не работал и не занимался этой проблемой. У меня Vista 32-битная, моя SQL Server 2008 Management Studio также 32-битная, у меня установлен SP1 как на Visual Studio 2008 Professional, так и на SQL Server. Я изменил machine.config connectionStrings с ./SQLExpress на свое имя SQL Server 2008.
Теперь, если я подключаюсь вручную через web.config
, через asp:datasource
или с выделенным кодом, все работает нормально. Но по какой-то причине, пытаясь добавить соединение с базой данных напрямую, это всегда приводит к ошибке. Это довольно фатально, поскольку я не могу по праву многое сделать, если не смогу использовать LINQ to SQL с моим тестовым проектом MVC, и это единственный способ, которым я знаю, как это сделать. Хорошо работал в школе и на работе, но не дома.
Установка SQL Server Express 2005, как некоторые предлагали, не является вариантом. Очевидно, что он должен работать с SQL Server 2008.