2011-01-14 3 views
0

Я работаю над проектом Visual Studio Database Project, я импортировал существующую схему базы данных из сервера баз данных, сделал мой проект базы данных в виде песочницы так, чтобы кто бы ни когда-либо его изменял, он должен выполняться локально до переключение на сервер базы данных.Создание проектов базы данных Visual Studio в TFS 2008

Далее я создал данные, используя Планы генерации данных (с использованием последовательного генератора данных), так как для нашего проекта необходимы данные для некоторых таблиц (Мастер и Инициализация).

Я могу добиться этого, а также, в настоящее время для того, чтобы развернуть базу данных в другую систему или P.C., я должен изменить строку подключения из Deploy вкладки под Свойства проекта.

После успешного развертывания я узнал, что создана только база данных, но генерация базы данных не запущена, я понял, что это связано со строкой подключения, которую я предоставил для каждой таблицы в планах генерации данных (из-за последовательного генератора исходящих данных) ,

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

Заранее спасибо

ответ

0

хотя я новичок в этой БД Proj в TFS, чтобы вставить данные в процессе развертывания необходимо добавить скрипт в Script.PostDeployment.sql под сценариев папку, в в нашем случае мы имеем более чем 42 таблицы для вставки данных, вместо того, чтобы отметить все INSERT сценарии я использовал SQLCMD команды там нужно упомянуть файл .SQL, который имеет INSERT запросов для различных таблиц, например

:SETVAR tablevar TempMasterDataFile 

:r "D:\SandBox\CreateNewDB\MasterData.sql" 

GO 

во время развертывание вышеприведенного ery будет добавлен вместе с утилитой SQLCMD.

Смежные вопросы