Visual Studio 2010 жалуется на версии базы данных - PullRequest
1 голос
/ 07 мая 2011

Добрый день еще раз.

Хорошо, я хочу сохранить базу данных в папке App_Data для простоты использования, теперь я подумал, что это будет легко: скопируйте базу данных в папку и измените строку подключения. Но когда я пытаюсь это сделать, я получаю ужасную ошибку версии:

База данных 'C: \ Users \ Гудмундур \ DESKTOP \ TEST \ TEST \ App_Data \ IRIS2.MDF' не может быть открыт, потому что это версия 661. Этот сервер поддерживает версию 655 и более ранние. Путь понижения не поддерживается. Не удалось открыть новую базу данных 'C: \ Users \ Гудмундур \ DESKTOP \ TEST \ TEST \ App_Data \ IRIS2.MDF. СОЗДАНИЕ БАЗЫ ДАННЫХ прервано. Попытка прикрепить базу данных с автоматическим именем для файл C: \ Users \ Гудмундур \ Desktop \ Test \ Test \ App_Data \ IRIS2.mdf не удалось. База данных с тем же именем существует или указанный файл не может быть открыт или находится на общем ресурсе UNC.

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

Есть идеи?

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

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

раствор, который я использовал

Я зашел в SQL Server Management Studio и прикрепил туда базу данных, сохранив ее в папке App_Data. Затем я вошел в Visual Studio, создал новое соединение данных, и после того, как он был создан, я щелкнул по нему, перешел на вкладку «Свойства» для него, выбрал все в строке соединения и заменил то, что у меня было изначально.

Теперь строка подключения выглядит следующим образом:

  <connectionStrings>
    <add name="ApplicationServices"
          connectionString="Data Source=WODAN;Initial Catalog=IRIS;Integrated Security=True"
          providerName="System.Data.SqlClient" />
  </connectionStrings>

Вот инструкции к процессу прикрепления (предоставлено Ладиславом Мрнкой) msdn.microsoft.com/en-us/library/ms190209.aspx

Спасибо всем за их вклад и особую благодарность за Ладислава за помощь мне.

Ответы [ 4 ]

2 голосов
/ 07 мая 2011

Это означает, что ваш файл .mdf был создан более новой версией SQL Server.661 должен быть SQL Server 2008 R2, и вы, вероятно, используете только SQL Server 2008 (это версия, которую можно установить как часть установки Visual Studio 2010).

1 голос
/ 12 января 2013

Прыжки в конце. Вот что я нашел.

В их системе можно установить 2008 и 2008 R2. Но если вы видите сообщение об ошибке, в котором говорится, что он не может открыть версию 661, обновите SQL Server Express до 2008 R2. Это исправит проблему.

Файлы MDF могут быть открыты непосредственно в вашей Visual Studio, если вы используете экспресс-выпуск SQL-сервера.

1 голос
/ 21 июля 2011

В диалоговом окне «Добавить подключение» нажмите кнопку «Дополнительно».Найдите свойство Data Source и убедитесь, что раскрывающийся список соответствует экземпляру, который вы используете.

1 голос
/ 07 мая 2011

Версия 655 - это SQL 2008. 661 - это 2008 R2.Коробка не знает, как обращаться с более новой версией.

...