Ссылка на системные представления в SSDT?

19

Я импортировал базу данных в SSDT, содержащую ссылку на системное представление (в частности, sys.columns). Проблема в том, что я получаю предупреждения о неразрешенных ссылках при сборке проекта

Из того, что я видел на форумах MSDN, похоже, что это может быть известная проблема: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26

Теперь я знаю, что могу отключить предупреждение или проигнорировать его, но кто-нибудь знает о реальном решении?

Благодарность

TomGough
источник

Ответы:

24

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

Добавить ссылку на базу данных

Ранее у нас были проблемы, связанные с относительным путем, который используется для ссылки на master.dacpac ( как описано здесь ). Если я правильно помню, мы вытянули копию файла master.dacpac в локальный проект и сослались на него, используя последний параметр, показанный в диалоговом окне выше. Однако это не идеально, так как вам нужно будет периодически обновлять свою копию ссылки.

Будет ли обновление, если я смогу найти детали того, что вызывало проблему с методом ссылки.

Марк Стори-Смит
источник
2

Ссылки на sys.tables или аналогичные могут быть решены путем простой ссылки на главную систему db, как видно на рисунке ответа Марка.

Если вы хотите пойти другим путем и использовать dacpac для ссылки на системные базы данных, вы можете найти его так:

введите описание изображения здесь

Magier
источник