Частичные базы данных VS2010, помогут ли они в моем сценарии? - PullRequest
1 голос
/ 19 июля 2011

Могу ли я использовать частичные проекты базы данных в следующем сценарии?

У меня есть многочисленные базы данных, которые все взаимосвязаны друг с другом. Database2 выполняет SP для Database1 и Database3, а Database3 выполняет SP для Database2. Например:

База данных 1 может быть определена как:

CREATE TABLE [dbo].[X]
(
    Id int NOT NULL, 
    X int NULL
)

CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
    SELECT * FROM [dbo].[X]
END

База данных 2 может быть определена как:

CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
    EXEC [Database1].[dbo].[GetX]
END


CREATE PROCEDURE [dbo].[GetXY]
AS
BEGIN
    EXEC [dbo].[GetX]
    EXEC [Database3].[dbo].[GetY]
END

База данных 3 может быть определена как:

CREATE TABLE [dbo].[Y]
(
    Id int NOT NULL, 
    Y int NULL
)

CREATE PROCEDURE [dbo].[GetX]
AS
BEGIN
        EXEC [Database2].[dbo].[GetX]
END

CREATE PROCEDURE [dbo].[GetY]
AS
BEGIN
    SELECT * FROM [dbo].[Y]
END

Поскольку база данных 2 зависит от базы данных 3 и базы данных 3 на базе данных 2, существует циклическая ссылка. Я не уверен, как частичные проекты могли бы помочь мне здесь, потому что, если бы я разделил Database2 между базовыми и внешними объектами, у меня все еще была бы круговая ссылка на внешний проект. Итак, насколько я понимаю, это запрещено.

Извиняюсь за объяснение, базы данных тоже болят у меня в голове. Я постараюсь быть более многословным, если потребуется.

1 Ответ

0 голосов
/ 20 июля 2011

Ответ на этот вопрос был http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/8357d599-9d03-4ed6-879f-e090f9c96fcd

Короче говоря, для простых сценариев, таких как пример, это будет работать, но для уровня сложности требуемое управление предотвратит использование проектов базы данных.

Мы по-прежнему планируем генерировать необходимые объектные файлы, используя VS для хранения в TFS.К сожалению, мы не сможем создавать сценарии развертывания.

...