0

Я пытаюсь практиковать с использованием ASP.NET MVC дома, но я столкнулся с невозможной проблемой. Я не могу открыть соединение с SQL Server 2008, я получаю эту ошибку: «Подключения к файлам SQL Server (* .mdf) требуют, чтобы SQL Server Express 2005 функционировал должным образом. ...»Visual Studio 2008 добавляет базу данных SQL Server (SQL Server 2008 Management Studio) не работает

Я столкнулся с многочисленными ответов, ни один из них не работает или не решает эту проблему. Я запускаю Vista 32-bit, мой SQL Server 2008 Management Studio также 32-разрядный, у меня установлен SP1 как на Visual Studio 2008 Professional, так и на SQL Server. Я изменил connection.config machineString из ./SQLExpress в мое имя SQL Server 2008.

Теперь, если я подключаюсь вручную через web.config, в asp:datasource или с кодом, все работает нормально. Но по какой-то причине попытка добавления базы данных Connection прямо так же всегда получает ошибку. Это довольно смертельно, так как я не могу сделать много, если не могу использовать LINQ to SQL с моим тестовым проектом MVC, и это единственный способ, которым я знаю, как это сделать. Работал хорошо в школе и на работе, но не дома.

Установка SQL Server Express 2005, как утверждают некоторые, не является вариантом. Очевидно, что он должен работать с SQL Server 2008.

ответ

0

Если ваше веб-приложение может правильно работать с базой данных, проблема связана не с сервером sql, а с вашей строкой подключения, операционной системой или тем, что у вас есть.

Убедитесь, что SQL Management Studio наведен на правильный экземпляр SQL Server Express на вашем компьютере: смотрите this thread on msdn social

+0

Я пробовал почти все. Добавление и удаление программ на SQL Server 2008 не позволяет изменять экземпляр в соответствии с инструкциями 2005 года. Изменение его из VS2008 Tools -> Options -> DBTools -> Data Connections ничего не делает. В SQL Server 2008 Mgmt Studio я не могу найти ничего, чтобы изменить экземпляр. – Kahn

0

Я предполагаю, что вы используете AttachDBFileName=|DataDirectory|YourFile.mdf стиль подключения к базе данных SQL Server Express, не так ли? ?

Возможность подключения файла * .mdf с использованием AttachDBFile будет только работать с SQL Server Express - либо в версиях 2005 года, либо в версии 2008 года. Это особенность Express-only.

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

Так что, если вы действительно хотите использовать прикрепленный файл .mdf, вы должны использовать SQL Server Express - это не так.

Но если у вас уже установлена ​​полная версия (не экспресс-версия) SQL Server - почему бы просто не установить свою базу данных на этом сервере и использовать ее оттуда?

Марк

0

ошибка показывает, что нет ничего плохого в Visual Studio 2008. файлы базы данных, которые вы пытаетесь подключиться к сделаны в SQL Server 2005, некоторые, как сконфигурирован для работы только с SQL Server 2005.

Смежные вопросы