Как устранить ошибки сборки для объектов, не полностью определенных проектом базы данных SQL Server? - PullRequest
0 голосов
/ 24 января 2012

Просто создал проект базы данных и импортировал большую существующую базу данных. У меня есть сотни ошибок, в основном связанных с неоднозначными ссылками на объекты, которые не полностью квалифицированы. Как можно исправить или устранить эти ошибки, не просматривая и не исправляя сотни файлов в моем проекте базы данных Visual Studio SQL Server 2008?

Вот пример ошибки, которую я вижу:

SQL03006: View: [dbo].[vwEdiPOlineItem] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects: [REDACTEDNAME].[dbo].[Customer].[REDACTEDNAME]::[dbo].[Customer].[CustId], [REDACTEDNAME].[dbo].[Customer].[CustID] or [dbo].[ediBuyerToCustID].[REDACTEDNAME]::[dbo].[Customer].[CustId].    
C:\TFS\REDACTEDNAME\Main\Src\Database\Title\Title\Schema Objects\Schemas\dbo\Views\vwEdiPOlineItem.view.sql 62  47  Title

1 Ответ

0 голосов
/ 01 февраля 2012

Чтобы было понятно, вид в проекте db ссылается на объект, которого нет в проекте?

Вы можете создать скомпилированный файл .dbschema объектов базы данных, который включает в себя все эти объекты, и просто включить его в проект базы данных. Вы можете сделать это через командную строку, т. Д. Требуется некоторая работа, но я думаю, что это стоит того, чтобы сохранить целостность вашей базы данных.

http://msdn.microsoft.com/en-us/library/aa833181.aspx

http://msdn.microsoft.com/en-us/library/dd193283.aspx

Я также думаю, что в файле настроек sqldeploy что-то называется или похоже на «EnfourceMinimalDependencies», что может помочь.

Удачи!

...