rojeto de banco de dados do Visual Studio e SQL Azure
Estou realmente lutando com a melhor abordagem para gerenciar um banco de dados do SQL Azure que é baseado em um projeto de banco de dados do Visual Studio 2010. Imaginei que seria fácil usar o VSDBCMD para criar scripts diff para atualizações e, em seguida, simplesmente executar no SQL Azure no SSMS. No entanto, recebo o temido "O provedor de esquema do banco de dados de destino não pôde ser determinado. A implantação não pode continuar". erro
Neste momento, estou assumindo que o SQL Azure não suporta algo no VSDBCMD ou vice-versa e estou analisando outras abordagens. Aqui está a abordagem que estou considerando atualmente:
Script meu banco de dados SQL Azure do SSMS usando a configuração do mecanismo de banco de dados do Azurrie um banco de dados local temporariamente a partir do script na etapa Use VSDBCMD para criar meu script delta no banco de dados local da etapa 2. Revise / modifique o script da etapa 3.xecute o script da etapa 3/4 no SQL Azure no SSMBom mau? Alguma outra idéia?
EDITA: Atualizei para o Visual Studio 2010 SP1 hoje e descobri que há um novo provedor de esquema de banco de dados no Microsoft.Data.Schema.Sql.dll: SqlAzureDatabaseSchemaProvider. No entanto, não consigo determinar como realmente usar esse garoto mau. Agora, quando tento o mesmo script VSDBCMD em um banco de dados do Azure, recebo:
O provedor de esquema de banco de dados de origem Sql100DatabaseSchemaProvider não pôde ser convertido para o provedor SqlAzureDatabaseSchemaProvider. A implantação não pode continuar.
Também tentei usar o provedor Sql90 com o mesmo resultado. Até editei manualmente o arquivo dbproj e alterei a propriedade DSP para SqlAzureDatabaseSchemaProvider. Quando recarrego o projeto, recebo:
O provedor de esquema do banco de dados deve fornecer uma implementação de DataGenerationService
Alguém já tentou isso com o VS 2010 SP