В настоящее время я использую 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 с надеждой, что он решит мою проблему. Я буду держать тему в курсе.
Что такое SQL Server ** версия ** и издание происхождения базу данных, которая была скопирована и отправлена вам? –
Извините за поздний ответ, я должен был спросить об этом человека. Это был Entreprise SQL Server 2012. После запуска еще нескольких тестов я понял, что по какой-то причине я не могу заставить какие-либо из моих других баз данных работать. Теперь не только определенные таблицы DB не отображаются, но и другие. Это заставляет меня думать, что это глобальная проблема, связанная с версиями совместимости SQL Server и Visual Studio. Я в настоящее время загружаю инструменты данных SQL Server для Visual Studio 2012 (SSDT), прыгая, что он будет работать. Я буду держать эту тему в курсе. – Angelo
Я бы * угадал * это проблема с уровнем совместимости базы данных; 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, вы не сможете ее восстановить. –