Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проект базы данных в VisualStudio2013, не видит представление [sys].[extended_properties]?  [new]
Pvase
Member

Откуда:
Сообщений: 990
MS SQL 2012.
В базе создал представление, в котором есть ссылка на системное представление [sys].[extended_properties]. Импортировал эту базу в проект VisualStudio2013. Но при попытке собрать или развернуть проект выдает следующую ошибку:
Ошибка 1 SQL71501: В Представление: [dbo].[CDS_Struktura_sel] есть неразрешенная ссылка на Объект [sys].[extended_properties]. C:\CDS_DB\CDS\CDS\dbo\Views\CDS_Struktura_sel.sql 24 7 CDS


также выдает следующее:
Ошибка 3 SQL71501: Представление: [dbo].[CDS_Struktura_sel] содержит неразрешенную ссылку на объект. Объект не существует или ссылка неоднозначна, поскольку она может ссылаться на любой из таких объектов: [sys].[extended_properties].[t]::[object_id], [sys].[tables].[object_id] или [sys].[tables].[t]::[object_id]. C:\CDS_DB\CDS\CDS\dbo\Views\CDS_Struktura_sel.sql 26 20 CDS


Похоже что не видит системных таблиц и представлений. Хотя если делать эти представления из SSMD - то проблем не возникает. Подскажите пожалуйста как сделать чтобы из проекта в VisualStudio были видны системные представления и таблицы, или чтобы игнорировались сообщения об их отсутствии. Заранее спасибо.

p.s. вот текст представления, которое не воспринимает VisualStudio:
CREATE VIEW [dbo].[CDS_Struktura_sel]
AS
	SELECT 
	ГруппыФактов.IdRegGroup AS IDГруппаТаблиц,
	ГруппыФактов.Name AS ГруппаТаблиц,
	Таблицы.IdRegObj AS IDТаблицы,
	Таблицы.NameSht AS ИмяТаблицы,
	Таблицы.Name AS НазначениеТаблицы,
	Таблицы.Dsc AS ОписаниеТаблицы,
	ТаблицыВБазе.Таблица AS ТаблицаВБазе,
	ТаблицыВБазе.КолонкаID AS КолонкаID,
	ТаблицыВБазе.Колонка AS Колонка,
	ТаблицыВБазе.Описание AS ОписаниеКолонки
FROM [dbo].[RegObjCDS] AS Таблицы
	LEFT OUTER JOIN [dbo].[RegGroupCDS] AS ГруппыФактов ON (ГруппыФактов.IdRegGroup = Таблицы.IdRegGroupCDS)
	LEFT OUTER JOIN
	(SELECT
		t.name AS Таблица,
		c.column_id   AS КолонкаID,
		c.name AS Колонка,
		EP.value AS Описание
	FROM sys.extended_properties EP
        inner join sys.tables t
                on t.object_id = EP.major_id
               and EP.name = 'MS_Description'
        left  join sys.columns c
                on t.object_id = c.object_id
               and EP.minor_id =c.column_id
			   ) AS ТаблицыВБазе ON ТаблицыВБазе.Таблица = Таблицы.NameSht
3 дек 15, 12:32    [18507520]     Ответить | Цитировать Сообщить модератору
 Re: Проект базы данных в VisualStudio2013, не видит представление [sys].[extended_properties]?  [new]
Pvase
Member

Откуда:
Сообщений: 990
Извините, в предыдущем посте под SSMD подразумевается SSMS - SQL Server Management Studio.
3 дек 15, 12:39    [18507573]     Ответить | Цитировать Сообщить модератору
 Re: Проект базы данных в VisualStudio2013, не видит представление [sys].[extended_properties]?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Pvase,

а если добавить reference на системные базы?
3 дек 15, 12:48    [18507634]     Ответить | Цитировать Сообщить модератору
 Re: Проект базы данных в VisualStudio2013, не видит представление [sys].[extended_properties]?  [new]
Pvase
Member

Откуда:
Сообщений: 990
Владислав Колосов
Pvase,

а если добавить reference на системные базы?

Извините, подскажите, где это добавить?
3 дек 15, 12:52    [18507668]     Ответить | Цитировать Сообщить модератору
 Re: Проект базы данных в VisualStudio2013, не видит представление [sys].[extended_properties]?  [new]
Pvase
Member

Откуда:
Сообщений: 990
Удалил временно со всех представлений ссылки на системные данные. Но при попытке построить выводит следующую ошибку

Ошибка 16 04018: непредвиденная ошибка при выполнении задачи "SqlBuildTask".
System.MethodAccessException: Методу "Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(System.String, System.Collections.Generic.Dictionary`2<System.String,System.String>)" не удалось получить доступ к методу "Microsoft.Data.Tools.Components.Diagnostics.SqlTracer.ShouldTrace(System.Diagnostics.TraceEventType)".
в Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(String filePath, Dictionary`2 referenceMetadata)
в Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.CreateCustomSchemaData(String filePath, Dictionary`2 referenceMetadata)
в Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.ProcessReferences(TaskLoggingHelper providedLogger, SqlTaskHost host, ErrorManager errors)
в Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.LoadImpl(ITaskHost providedHost, TaskLoggingHelper providedLogger)
в Microsoft.Data.Tools.Schema.Tasks.Sql.TaskHostLoader.Load(ITaskHost providedHost, TaskLoggingHelper providedLogger)
в Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteLoadTaskHostStep()
в Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.ExecuteStep(Func`1 step)
в Microsoft.Data.Tools.Schema.Tasks.Sql.SqlBuildTask.Execute()
в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
в Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets 513 5 CDS
3 дек 15, 13:02    [18507766]     Ответить | Цитировать Сообщить модератору
 Re: Проект базы данных в VisualStudio2013, не видит представление [sys].[extended_properties]?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Pvase,

попробуйте изучить состав проекта, найдёте, где ссылки находятся на другие базы.
3 дек 15, 13:48    [18508195]     Ответить | Цитировать Сообщить модератору
 Re: Проект базы данных в VisualStudio2013, не видит представление [sys].[extended_properties]?  [new]
хе-хе )
Guest
Не надо ничего удалять
ПКМ на пректе/Add/ Add Database ref/ переключатель на system
3 дек 15, 14:16    [18508410]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить