Usuário com melhor resposta
Erro replicação Merge

Pergunta
-
Olá pessoal, tudo joia?
Seguinte: Após clicar em Finish, no assistente de criação da replicação Merge, rertorna a seguinte messagem de erro:
SQL Server Management Studio Could not create article 'configuracao'
Additional information
And exception occurred while executing a Transact-SQL statement or batch
(Microsoft.SqlServer.ConnectionInfo)
The article cannot be created on table '[dbo].[Configuracao]'because it has more than 246columns.
Changed database context to 'MANAGER'. (Microsoft SQL Server, Error: 20068)Pelo que entendi e pesquisei na internet, há um limite de colunas para a criação de um artigo. Há alguma coisa que eu possa fazer quanto a isso?
Desde já agradeço!
Vencedores não nascem... ...Eles são feitos! (desconhecido)
Respostas
-
Olá Anderson e Junior,
Realmente como disse o Junior existe uma limitação na qtde de colunas em uma replicação e você pode encontrar mais informações sobre esta limitação em: http://support.microsoft.com/kb/310631 (apesar de o artigo ser endereçado para o SQL Server 7 encontrei diversas informações sobre este problema com outras versões também)
Veja Informação que peguei no BOL:
"Defining an Article":
"A table used in a snapshot or transactional publication can have a maximum of 255 columns and a maximum row size of 8,000 bytes. A table used in a merge publication can have a maximum of 246 columns and a maximum row size of 6,000 bytes."
Recomendação: você pode fazer o split destas colunas em mais de uma tabela e assim você faz a publicação destas tabelas.
Seguem alguns links:
Merge Replication
Merge replication allows modifications at both the publisher and the subscribers.
Types of Replication Overview http://go.microsoft.com/fwlink/?LinkId=131466
Merge Replication Overview - http://msdn.microsoft.com/en-us/library/ms152746(v=SQL.100).aspx
Designing and Implementing (Replication) - http://msdn.microsoft.com/en-us/library/ms151847(v=SQL.100).aspx
Replicating Data Between a Server and Clients - http://msdn.microsoft.com/en-us/library/ms151787(v=SQL.100).aspx
Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 27 de fevereiro de 2013 13:20
Todas as Respostas
-
Anderson,
Esta table configuracao, o que possui de datatype e constraints?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
-
Anderson,
Esta tabela possui mais de 250 colunas? Outro detalhe não estou certo mas replicação com campos text, parece que existe uma configuração específica.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
-
Anderson,
Realmente com mais de 250 colunas não tem como replicar.
Você vai ter que dividir esta table.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
Junior Galvão, salve!
De fato, não vou poder criar o artigo com essa tabela. Pra falar a verdade nem estou conseguindo criar a replicação.
Você teria alguma apostila abortando esse tema? Até achei algumas na internet mas não aborda a replicação Merge.
Desde já agradeço!
Abraços!
Vencedores não nascem... ...Eles são feitos! (desconhecido) -
Anderson,
Pior que eu não tenho, você já consultou o Books On-Line!!!
Mas tem um grande amigo que poderá ajudar, ele possui diversos tutorais, acredito que você conheça pois ela é figura carimbada das comunidades, o nome dele é Marcelo Colla.
Tenta achar ele!!!!
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
Olá Anderson e Junior,
Realmente como disse o Junior existe uma limitação na qtde de colunas em uma replicação e você pode encontrar mais informações sobre esta limitação em: http://support.microsoft.com/kb/310631 (apesar de o artigo ser endereçado para o SQL Server 7 encontrei diversas informações sobre este problema com outras versões também)
Veja Informação que peguei no BOL:
"Defining an Article":
"A table used in a snapshot or transactional publication can have a maximum of 255 columns and a maximum row size of 8,000 bytes. A table used in a merge publication can have a maximum of 246 columns and a maximum row size of 6,000 bytes."
Recomendação: você pode fazer o split destas colunas em mais de uma tabela e assim você faz a publicação destas tabelas.
Seguem alguns links:
Merge Replication
Merge replication allows modifications at both the publisher and the subscribers.
Types of Replication Overview http://go.microsoft.com/fwlink/?LinkId=131466
Merge Replication Overview - http://msdn.microsoft.com/en-us/library/ms152746(v=SQL.100).aspx
Designing and Implementing (Replication) - http://msdn.microsoft.com/en-us/library/ms151847(v=SQL.100).aspx
Replicating Data Between a Server and Clients - http://msdn.microsoft.com/en-us/library/ms151787(v=SQL.100).aspx
Fábio Oliveira Support Engieer | Microsoft Enterprise and Developer Support- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 27 de fevereiro de 2013 13:20
-
-
Eder,
Basicamente consiste em dividir uma tabela em outras tabelas menores, fazendo o relacionamento das mesmas, conhecido como particionamento horizontal de tabelas, onde teremos um número maior de tabelas no banco, mas com uma quantidade menor de colunas por tabelas.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Editado Junior Galvão - MVPMVP, Moderator quarta-feira, 27 de fevereiro de 2013 13:21
-