Не удалось сравнить схему базы данных с помощью SSDT Visual studio 2012 «Не удалось определить тип платформы базы данных. База данных может быть недоступна ..»

#c# #visual-studio-2012 #sql-server-2008-r2 #sql-server-2012 #sql-server-data-tools

#c# #visual-studio-2012 #sql-server-2008-r2 #sql-server-2012 #sql-server-data-tools

Вопрос:

Я создал проект базы данных в Visual Studio 2012 версии 11.0.60610.01 Обновление 3. Я использую этот проект базы данных для сравнения и публикации базы данных на SQL Server 2008 R2 версии 10.50.4000.0

Для целевой платформы моего проекта базы данных был установлен SQL Server 2008.

Моя версия SSDT 11.1.20627.00

Теперь моя версия SQL Server обновлена до версии SQL Sever 2012 12.0.2000.8

После этого я изменил целевую платформу проекта базы данных на SQL Server 2012.

Но это не позволяет мне сравнивать схему базы данных или публиковать базу данных.

Он выдает следующую ошибку

Ошибка 345 Ошибка проверки в целевом объекте: DB_Name Не удается определить тип платформы базы данных. База данных может быть недоступна..

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

Может кто-нибудь, пожалуйста, помочь мне в этом? Есть ли еще какие-либо настройки, которые мне нужно установить для изменения типа платформы базы данных?

Ответ №1:

Версия 12.0.2000.8 SQL Server фактически означает, что вы используете SQL Server 2014. Это сбивает с толку, но SQL Server 2012 == Версия 11, SQL Server 2014 == Версия 12.

Чтобы решить эту проблему, пожалуйста, обновите инструментарий SQL Server в Visual Studio 2012, чтобы он был совместим с SQL Server 2014 в соответствии с приведенными здесь инструкциями. Для VS2012 обновления SQL Server не встроены, к счастью, начиная с VS2013 обновления отображаются автоматически через механизм обновления Visual Studio.

Комментарии:

1. Большое спасибо. После установки совместимого с SSDT инструмента для 2014 года у меня это сработало. И да, я запутался с версией, которую вы упомянули. Я действительно установил SQL Server 2014. Еще раз огромное спасибо .. 🙂

2. Я заметил, что после обновления SSDT заставил меня перенести файл проекта базы данных в Visual Studio. Предположительно, это означает, что мне также придется обновить среды сборки TFS?

3. @Rabid Это рекомендуется, но не должно требоваться, если вы не ориентируетесь на SQL 2014. Что произошло, так это то, что версия вашего файла проекта была обновлена, но таким образом, что она по-прежнему обратно совместима.

4. Да, я могу подтвердить. Мой проект базы данных по-прежнему нормально строится через TFS. Фух 🙂 Спасибо.

Ответ №2:

Версия SQL server непревзойденное обновление ПО СРАВНЕНИЮ с расширением SQL Tooling Как обновить расширение

Ответ №3:

Ошибка сравнения схемы базы данных в сообщении Visual studio 2013: не удалось определить тип платформы.

Полная ошибка: ошибка проверки в источнике: db_name: не удалось определить тип платформы базы данных. База данных может быть недоступна.. SqlSchemaCompare1 0 0

Причины: SQL server не имеет аналогов.

Решение: обновления SSDT для Visual Studio. Поэтому перейдите к Инструментам, расширению и обновлениям.. Ссылка