Что лучший инструмент должен сравнить две базы данных SQL Server (схема и данные)? [дубликат]

В вашем Startup.cs вы, вероятно, имеете что-то вроде следующего в вашем Configure методе:

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
    app.UseDatabaseErrorPage();
}
else
{
    app.UseExceptionHandler("/error/500");
}

Вам нужно изменить условное выражение на что-то вроде:

if (env.IsDevelopment() || env.IsEnvironment("LocalDevelopment"))
[ 1110] Или вы можете просто создать любую среду, которая не является производственной, используя страницы ошибок разработки:

if (!env.IsProduction())

Такие методы, как IsDevelopment, IsProduction и т. Д., Просто синтаксический сахар, так что сделать IsEnvironment("Development"). Однако, поскольку LocalDevelopment - ваше собственное творение, очевидно, что для этого нет встроенного метода.

194
задан Community 23 May 2017 в 00:31
поделиться

11 ответов

Я использую программное обеспечение Красного Логического элемента: http://www.red-gate.com

82
ответ дан Joakim Backman 23 November 2019 в 05:23
поделиться

Мы используем внутреннее разработанное решение, которое является basicly процедура с аргументами того, что Вы хотите включенный в сравнение (SP, Полный код SP, структура таблицы, значения по умолчанию, индексы, триггеры.. и т.д.)

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

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

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

/B

1
ответ дан Brimstedt 23 November 2019 в 05:23
поделиться

Я использовал инструменты Красного Логического элемента, и они превосходны. Однако, если Вы не можете потратить деньги, Вы могли бы попробовать, Открывать DBDiff для сравнения схем.

2
ответ дан Santiago Cepas 23 November 2019 в 05:23
поделиться

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

6
ответ дан Bluephlame 23 November 2019 в 05:23
поделиться

Я неравнодушен к AdeptSQL. Это чисто и интуитивно, и это не имеет одной функции, которая пугает ад из меня на большом количестве подобных программ. Одна гигантская кнопка, что это Вы продвигаете его, будет автоматически синхронизировать ВСЕ без так как by-your-leave. Если Вы хотите синхронизировать изменения, необходимо сделать это сами, и мне нравится этот.

13
ответ дан Lee Taylor 23 November 2019 в 05:23
поделиться

Мне нравится Открытый DBDiff. Обновленная Открытая Ссылка DBDiff

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

127
ответ дан Amarnath Balasubramanian 23 November 2019 в 05:23
поделиться

Я использую схему и функциональность сравнения данных, встроенную в Microsoft Visual Studio последней версии Общественный Выпуск 2015 года (Свободный) или Профессиональный / Premium / Окончательный выпуск. Работы как очарование!

img

http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS108

Инструмент сравнения данных SQL Красного логического элемента является моей второй альтернативой:

img
(источник: spaanjaars.com)

218
ответ дан Glorfindel 23 November 2019 в 05:23
поделиться

Я использовал SQL Delta перед (http://www.sqldelta.com/), это действительно хорошо. Не свободный однако, не уверенный, как цены выдерживают сравнение с Красными Логическими элементами

4
ответ дан JonoW 23 November 2019 в 05:23
поделиться

Database Workbench может сделать это тоже

http://www.upscene.com/products.dbw.index .php

Кросс-разработка баз данных

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

Вы также можете сделать это с помощью базы данных Comparer

http://www.clevercomponents.com/products/dbcomparer/dbcomparer.asp

Я использую его для Firebird, и он работает хорошо.

3
ответ дан Hugues Van Landeghem 23 November 2019 в 05:23
поделиться

Я бы определенно пошел с AdeptSQL, если вы используете MSSQL. Это наименее красивый, но самый талантливый инструмент сравнения баз данных среди тех, что я пробовал. Он может сравнивать как структуру, так и данные. Он сообщает вам, какие таблицы существуют в одной базе данных, но не существуют в другой, сравнивает структуру и данные общих таблиц и может создать сценарий для их синхронизации. Это не бесплатно, но имеет 30-дневную пробную версию (насколько я помню)

1
ответ дан 23 November 2019 в 05:23
поделиться

Попробуйте dbForge Data Compare для SQL Server . Он может сравнивать и синхронизировать любые базы данных, даже очень большие. Быстро, легко, всегда дает правильный результат. Попробуйте это в своей базе данных и прокомментируйте продукт.

Мы можем порекомендовать вам надежный инструмент сравнения SQL, который предлагает в 3 раза более быстрое сравнение и синхронизацию табличных данных в ваших базах данных SQL Server. Это dbForge Data Compare for SQL Server и dbForge Schema Compare for SQL Server

Основные преимущества:

  • Более быстрое сравнение и синхронизация больших баз данных
  • Поддержка собственных резервных копий SQL Server
  • Пользовательское сопоставление таблиц, столбцов и схем
  • Множество опций для настройки сравнения и синхронизации
  • Создание отчетов для сравнения и синхронизации

Плюс бесплатная 30-дневная пробная версия и безопасная покупка с 30-дневной гарантией возврата денег .

3
ответ дан 23 November 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: