Получение сообщения об ошибке master.sys.sysclsobjs при преобразовании базы данных SQL Server в Azure - PullRequest
0 голосов
/ 06 июня 2019

У меня есть SQL Server 2008 R2 (v10.50.2500) и база данных с уровнем совместимости SQL Server 2000. Я пытаюсь «экспортировать приложение уровня данных», чтобы экспортировать эту базу данных в MS Azure.И я получаю сообщение об ошибке:

Ошибка 0: Произошла ошибка при попытке выполнить обратный инжиниринг элементов типа Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlCredential:
Пакетная команда во времяне удалось выполнить обратный инжиниринг с кодом ошибки: -2146232060 Номер строки: 16 Сообщение об ошибке: Неверное имя объекта 'master.sys.sysclsobjs'.

Что мне нужно сделать, чтобы это исправить?

1 Ответ

1 голос
/ 10 июня 2019

Спасибо за комментарии Ларну:

  1. Azure не поддерживает SQL Server 2000. Самая старая версия, которая Azure поддерживает , - это уровень совместимости 100;SQL Server 2000 - это уровень 80. Перед его миграцией необходимо убедиться, что он обновлен до соответствующей совместимости.

  2. Дополнительное примечание: SQL Server 2008 осталось около 4 недель поддержки, поэтомуЯ не удивлюсь, если поддержка уровня 100 будет удалена из Azure не слишком долго после этого.После того, как вы дойдете до уровня 100 (максимум на SQL Server 2008 R2), я бы хотел снова перейти на более высокий уровень;Вы должны стремиться к минимуму 110, по моему мнению, но выше, если можете.Я не предлагаю планировать использовать уровень 100 в Azure постоянно, так как поддержка, скорее всего, исчезнет.

В соответствии с этими комментариями, предоставленными нам Ларну, он (она) указал причину и помог вам устранить ошибку.Вы импортировали базу данных на SQL Server 2012 (на виртуальной машине Azure), а затем успешно экспортировали ее в Azure.

Еще раз спасибо Ларну.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...