Pergunta

Estou tentando adicionar algum procedimento armazenado para um processo de compilação no visual studio (usando o MSBuild).

Eu tenho um projeto de banco de dados (*.pad) adicionado a minha solução, no entanto, ao contrário de alguns dos outros projetos de banco de dados disponíveis no VS eu não posso construir ou executá-lo.( Eu acredito que este é o arquivo de projeto que eu quero, como eu estou usando SQL2000)

Como posso obter os scripts SQL para executar como eu criar o projeto?Eu posso executar os scripts clicando com o botão direito e pressionar run.

Foi útil?

Solução

Projetos de banco de dados não são construídas como normal projectos.Se você deseja executar scripts dentro deste projeto, o meu conselho seria para estender o projeto associado(s) que são MSBuild compatível (csproj, vbproj, etc.) e de referência/executar os scripts de lá usando a ferramenta de escolha.

Como implementar cabe a você, por exemplo, você pode ligar para BeforeBuild alvo e executar scripts usando SqlExecute tarefa.

FWIW, temos para oferecer suporte ao SQL Server 2000, 2005, 2008+, então a tarefa se torna muito mais difícil;acho NVarchar(max) (2005+) vs NText (2000+), além de todos os sp muda, etc, entre versões.Também queríamos um único script que desenvolvedores, controle de qualidade e instalador usado para garantir a consistência.Assim, nossa abordagem foi uma ferramenta personalizada que permitiu token/substituições de palavras-chave dentro de scripts, o que proporciona flexibilidade entre diferentes versões do SQL Server e os clientes instalações (por exemplo,usuário/login detalhes, db nomes), bem como a integração de várias tecnologias para que os scripts podem ser executados a partir da linha de comando, o MSBuild, MSI ação personalizada usando o Wix projetos, ou o que nós precisamos deles para executar a partir de.

Outras dicas

Projetos de banco de dados podem ser construídos.

Eles não podem ser executados - eles podem ser implantados.

Quando você implanta, o projeto constrói e depois implanta. O código será implantado junto com os scripts pré-construção e pós-construção e os scripts pré-implantação e pós-implantação.

Portanto, se você deseja que os scripts sejam executados ao criar o projeto, deseja examinar a pré-construção e pós-construção em eventos de construção nas propriedades do projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top