Visual Studio 2008, добавление базы данных SQL Server (SQL Server 2008 Management Studio) не работает - PullRequest
0 голосов
/ 27 октября 2009

Я пытаюсь попрактиковаться в использовании 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.

Ответы [ 3 ]

0 голосов
/ 28 октября 2009

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

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

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

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

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

Марк

0 голосов
/ 19 июня 2010

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

0 голосов
/ 27 октября 2009

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

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

...