Не удается развернуть базу данных из TFS - PullRequest
1 голос
/ 09 апреля 2010

Возникла очень сложная проблема при развертывании решения для составной базы данных из TFS для моей локальной установки sql.

Интересно, кто-нибудь может дать совет? Спасибо

Составные базы данных проектов в Team Foundation Server. MarketRisk и MarketRisk_Structure. Оба имеют ссылки на другую базу данных под названием DataMirror.

MarketRisk_Structure содержит представление vwLiveTrades, которое в сценарии выглядит так:

SELECT     * FROM       [$(LSRV_ENQ)].[$(DataMirror)].dbo.AS400_Positions 

В проекте MarketRisk_Structure есть ссылка на DataMirror в ссылках, а также переменная в SQLCMDVARS для DataMirror и LSRV_ENQ (связанный сервер).

В проекте MarketRisk есть ссылка на Datamirror в ссылках, а также переменная в SQLCMDVARS для DataMirror и LSRV_ENQ (связанный сервер).

Я думаю, что мне нужны и ссылка DataMirror, и ссылка LSRV_ENQ в обоих проектах, поскольку sprocs в MarketRisk вызывают связанный сервер, а представления в MarketRisk_Structure обращаются к связанному серверу.

Я не знаю, может ли эта циклическая ссылка вызвать следующую проблему:

MarketRisk.dbschema(0,0)Error TSD00563: This deployment may encounter errors during execution because [dbo].[spRetrieveSingleIntraDayTradeFromLive] depends on [dbo].[vwLiveTrades].[OptionPremiumDueDate] and [dbo].[vwLiveTrades].[OptionPremiumDueDate] does not exist in the target database.

Я получаю много таких ошибок, все из-за того, что spRetrieveSingleIntraDayTradeFromLive в MarketRisk пытается ссылаться на столбцы в представлении MarketRisk_Structure.

MarketRisk.dbschema(0,0)Error TSD01234: Plan verification encountered errors; deployment cannot continue.

Ответы [ 2 ]

4 голосов
/ 26 апреля 2011

У меня была та же проблема, но поскольку это была устаревшая база данных с тысячами «предупреждений», я не смог реально избавиться от всех предупреждений.Ошибка TSD01234 вызвана проверкой параметра «Проверка развертывания» в файле .sqlDeployment вашего проекта (он последний в разделе «Дополнительные параметры»).После того, как я отключил опцию Verify Deployment, я смог создать сценарий развертывания.

2 голосов
/ 09 апреля 2010

Для всех, кто столкнулся с этой проблемой:

Я решил, явно указав все столбцы в представлении. Развертыванию не понравился шаблон.

Кроме того, необходимо задать в качестве имени целевой базы данных в свойствах развертывания MarketRisk_Structure значение «MarketRisk».

С уважением Graeme

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...