VS 2010 построить базу данных проекта получить SQL04151 - PullRequest
13 голосов
/ 02 апреля 2010

Я только начал работать с проектом базы данных Visual Studio 2010 Premium. Я должен сказать, что это действительно рок. Одна вещь, которую я не могу понять, это как избежать предупреждения SQL04151

Процедура: [dbo]. [MyProc] имеет неразрешенная ссылка на объект [MyDatabase]. [DBO]. [MyItem].

Я где-то пропустил простой шаг? Все, что я могу найти в Интернете, - это tempdb.

Ответы [ 4 ]

14 голосов
/ 05 апреля 2010

Мне нужно заменить [MyDatabase]. [Dbo]. [MyTable] на [$ (DatabaseName)]. [Dbo]. [MyTable]. Это очистило предупреждения.

Спасибо за вашу помощь.

3 голосов
/ 02 апреля 2010

В вашей [dbo].[MyProc] процедуре вы ссылаетесь на [MyDatabase].[dbo].[MyItem], которая, вероятно, не является частью вашего проекта БД. Несмотря на то, что объект существует в БД, он не известен Visual Studio во время компиляции и, следовательно, выдает ошибку.

Обычно у вас должна быть вся DB-схема в DB-проекте. В противном случае я думаю, что есть нечто, называемое «частичными проектами БД», на которое вы можете посмотреть.

2 голосов
/ 02 июля 2010

MS признала это ошибкой, над которой они работают:

https://connect.microsoft.com/VisualStudio/feedback/details/543657/4151-unresolved-reference-warning-for-tempdb

0 голосов
/ 01 марта 2012

Убедитесь, что вы установили Создать действие на Создать на панели свойств для указанного объекта.

...