Partilhar via


Solucionando problemas de esquema comparar

Você pode encontrar os problemas neste tópico quando você comparar dois esquemas de banco de dados.

Dependências e scripts de atualização

Para gerar a ordem correta de objetos em um script de atualização, comparar esquema examina dependências entre objetos.Por exemplo, se um modo de exibição depende de uma tabela, a tabela deve ser criada antes do modo de exibição.Se o objeto que depende do objeto segundo não usar um nome qualificado de esquema, a dependência não pode ser identificada e o script de atualização ou criação pode ter instruções em uma ordem incorreta.Essa discrepância pode resultar em erros quando você atualiza um destino para coincidir com um fonte ou implantar as alterações a um banco de dados.Este problema também se aplica aos scripts de construção do banco de dados.

Observação:

Para contornar esse problema, certifique-se de qualificar esquema os nomes de objetos que estão envolvidos em relacionamentos dependentes.No exemplo a seguir, você pode garantir que a dependência será identificada corretamente se você alterar o participante da demonstrativo para referência [dbo]. [KeysTable] em vez de apenas KeysTable:

CREATE VIEW [NewUser].[ViewReferencingScalarFunction] AS SELECT Column2, dbo.SimpleMultiplyParamByTwo(PK_Column) AS [Function] FROM KeysTable

Chaves simétricas, assimétrica de chaves e certificados

In Visual Studio Team System Database Edition, você não pode criar chaves simétricas, sistema autônomo chaves assimétricas ou certificados sistema autônomo objetos de banco de dados. Quando você importa um esquema de banco de dados, comentários de espaço reservado são colocados em script pré-implantação com os nomes de chaves e certificados.Você deve edição o script pré-implantação para criar os objetos.Da mesma forma, se você comparar os esquemas de bancos de dados, o script de atualização de esquema não contém os comandos Transact-SQL (T-SQL) necessários para criar chaves simétricas, as chaves assimétricas ou certificados faltando.Você deve exportar o script de atualização para o editor e adicione instruções para criar os objetos.Para obter mais informações sobre instruções Transact-SQL (T-SQL), consulte Referência do Transact-SQL.

Opções de índice e tabela

Comparação de esquema não não comparar ou script opções definidas usando o sp_tableoption ou sp_indexoption.Não há uma solução para o problema.

Tempo limite quando comparando grandes bancos de dados

Se você receber um erro de tempo limite ao comparar os esquemas de bancos de dados grandes, talvez seja necessário aumentar o valor de tempo limite.Essa opção não é exposta por meio da interface do usuário.Você deve modificar o valor QueryTimeoutSeconds armazenado no registro em HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\DBPro\Databaseand especificados em segundos.Por padrão, o tempo limite é de 60 segundos.

Comparando arquivos e grupos de arquivos

Se um grupo de arquivos em um banco de dados de destino é somente leitura, essa propriedade sempre aparecerá sistema autônomo uma diferença em uma comparação de esquema entre o banco de dados e um projeto de banco de dados.Além disso, o grupo de arquivos principal é ignorado quando você compara esquemas.

Consulte também

Tarefas

Como: Modificar objetos de banco de dados

Como: Diferenças do modo de exibição dados

Conceitos

Visão geral da terminologia do banco de dados edição