Я пытаюсь скопировать sql db между серверами, используя класс Smo.Transfer.
И это нормально, когда вы копируете абсолютно обычную базу данных.Это работает.
Но что, если ваши данные противоречивы?Например, у меня есть функция, и она получает значение из таблицы и несуществующего столбца (кто-то переименовал столбец, и теперь функция не будет работать).Но если вы попытаетесь сгенерировать скрипт, он будет сгенерирован нормально.
Но проблема начинается, когда вы на самом деле пытаетесь запустить этот скрипт.Сервер Sql не позволит вам создать функцию, поскольку он не может ссылаться на несуществующий столбец.
Нечто подобное происходит с классом Transfer, когда вы фактически запускаете метод .TransferData ().* Вопросы есть.Можно ли как-то вообще пропустить создание объекта (в нашем примере - функции)?
Как отловить ошибку, пропустить объект и позволить методу .TransferData () продолжить работу?