Ответ 1
Мне нужно подставить [MyDatabase]. [dbo]. [MyTable] с [$ (DatabaseName)]. [dbo]. [MyTable]. Это очистило предупреждения.
Спасибо за вашу помощь.
Я только начал работать с проектом базы данных Visual Studio 2010 Premium. Я должен сказать, что это действительно рок. Я не могу понять, как избежать предупреждения SQL04151
Процедура: [dbo]. [MyProc] имеет неразрешенная ссылка на объект [MyDatabase]. [DBO]. [MyItem].
Я пропустил простой шаг? Все, что я могу найти в Интернете, связано с tempdb.
Мне нужно подставить [MyDatabase]. [dbo]. [MyTable] с [$ (DatabaseName)]. [dbo]. [MyTable]. Это очистило предупреждения.
Спасибо за вашу помощь.
В вашей процедуре [dbo].[MyProc]
вы ссылаетесь на [MyDatabase].[dbo].[MyItem]
, который, вероятно, не является частью вашего проекта БД. Несмотря на то, что объект существует в БД, он не известен Visual Studio во время компиляции и, следовательно, дает ошибку.
Обычно вы должны иметь всю DB-схему в DB-проекте. В противном случае, я думаю, что есть что-то, называемое "частичными проектами БД", которые вы можете изучить.
MS признала это ошибкой, над которой они работают:
Убедитесь, что для указанного объекта установлено свойство Сборка Создать.