2

В настоящее время я использую Microsoft VS 2012 вместе с Microsoft SQL Server 2014 Express.Сообщение об ошибке несовместимости при просмотре данных таблицы

Я пытаюсь работать с существующей базой данных SQL Server, которую я изначально получил как файл резервной копии .bak, и должен был восстановить его на моем собственном сервере.

Поэтому добавление указанного соединения с базой данных в моей VS работает отлично (соединение тестирование прошло успешно), однако, когда я когда-нибудь попробуйте получить доступ к таблице (с помощью правой кнопки мыши> Показать таблицы данных), я получаю следующее сообщение об ошибке:

Данную базу данных нельзя импортировать. Это либо неподдерживаемый версия SQL Server или неподдерживаемая совместимость базы данных

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

Я перепробовал много способов обойти это в том числе:

  • Экспорт таблицы данных, чтобы преуспеть затем импортировать его обратно в новую базу данных.
  • Изменение уровня совместимости базы данных в Microsoft SQL Server.
  • Создание сценария базы данных и использование его для создания новой и пустой таблицы в новой базе данных.

Хотя, ни одно из вышеперечисленных решений/попыток не работало.

Это заставляет меня поверить, что это связано с тем, что я изначально получил базу данных в качестве резервного файла, а затем восстановил его на своем сервере.

Примечание: Я ищу около двух дней, и я уже оглядывался по тем же темам, но не нашел того, что решает мою проблему. Эта проблема не имеет никакого отношения к конкретному языку кодирования или тому, что когда-либо было.

Заранее благодарен!

EDIT: Запустив еще несколько тестов, теперь я вижу, что ни одна из других баз данных, которые раньше работали, на самом деле работает. Это заставляет меня думать, что проблема не в той конкретной базе данных, а в версиях совместимости VS и MSSQL. Я нахожусь в процессе загрузки инструментов SQL Server Data Tools для Visual Studio 2012 с надеждой, что он решит мою проблему. Я буду держать тему в курсе.

+0

Что такое SQL Server ** версия ** и издание происхождения базу данных, которая была скопирована и отправлена ​​вам? –

+0

Извините за поздний ответ, я должен был спросить об этом человека. Это был Entreprise SQL Server 2012. После запуска еще нескольких тестов я понял, что по какой-то причине я не могу заставить какие-либо из моих других баз данных работать. Теперь не только определенные таблицы DB не отображаются, но и другие. Это заставляет меня думать, что это глобальная проблема, связанная с версиями совместимости SQL Server и Visual Studio. Я в настоящее время загружаю инструменты данных SQL Server для Visual Studio 2012 (SSDT), прыгая, что он будет работать. Я буду держать эту тему в курсе. – Angelo

+0

Я бы * угадал * это проблема с уровнем совместимости базы данных; SQL Server ** 2012 ** поддерживаются уровни 90 (SQL Server 2005), 100 (SQL Server 2008/2008 R2) и 110 (SQL Server 2012), но SQL Server ** 2014 ** отказался от поддержки уровня 90 (SQL Server 2005). Поэтому, если исходная база данных находится на уровне совместимости 90, вы не сможете ее восстановить. –

ответ

2

Проблема решена!

Все, что мне нужно было сделать, это установить/обновить инструменты данных SQL Server для Visual Studio, и это сделало трюк. Теперь я могу правильно показать все данные таблиц моих баз данных.

Ссылки:

Еще раз спасибо за вашу помощь @marc_s :)

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