2013-11-11 4 views
0

У меня есть Visual Studio 2013 и SQL Server 2008 и 2012. Они поддерживают мой компьютер. Моя база данных была создана в VS2012, и я не могу ее открыть в VS2013. Я установил все инструменты, которые есть в VS2012. Я попытался создать строку подключения в Web.config. Everytime Im пытается отправить некоторые данные в свою базу данных, я получаю сообщение:Не могу подключиться к базе данных. Visual Studio 2013 aspx

базы данных 'C: \ Users \ XXXX \ DESKTOP \ XXXXX \ App_Data \ DATABASE.MDF' не может быть открыт, потому что это версия 706. Этот сервер поддерживает версии 662 и ранее. Путь вниз не поддерживается. Не удалось открыть новую базу данных 'C: \ USERS \ XXXX \ DESKTOP \ XXXXX \ APP_DATA \ DATABASE.MDF'. CREATE DATABASE прерван. Попытка подключения базы данных с автоименованием для файла Ошибка C: \ Users \ XXXX \ Desktop \ XXXXX \ app_data \ DataBase.mdf. База данных с тем же именем существует, или указанный файл не может быть открыт, либо он находится на общем ресурсе UNC. .

http://i.imgur.com/ioXgagk.png

Что мне делать дальше? Спасибо.

+0

Оберните код в блок 'try/catch' и поймайте созданное' SqlException'. Это даст вам точную ошибку. – Brian

+0

Сложно для меня, структура кода can not allow this ... – Eyalse

ответ

1

Вы не можете открыть базу данных, созданную для Sql Server 2012 с Sql Server 2008. Для этой работы вам необходимо открыть базу данных на Sql Server 2012 и изменить уровень совместимости с 110 (Sql Server 2012) на 100 (Sql Server 2008 и Sql Server 2008 R2). Надеюсь, вы не использовали никаких функций Sql Server 2012, которые предотвратят это изменение.

+0

Изменение уровня совместимости все равно не позволит привязать базу данных к экземпляру 2008 года. Уровень совместимости - это прежде всего поведение синтаксиса и оптимизатора, а не управление версиями базы данных. –

+0

@Joel Coehoorn Когда я пытаюсь подключиться к моей базе данных, чтобы перейти на уровень совместимости, это сообщение, которое я получаю: http: //i.imgur.com/KIVGJLn.png – Eyalse

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