{"id":2039,"date":"2021-10-26T00:00:16","date_gmt":"2021-10-26T07:00:16","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/"},"modified":"2021-10-26T00:00:16","modified_gmt":"2021-10-26T07:00:16","slug":"your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/","title":{"rendered":"Seu Guia para Sincroniza\u00e7\u00e3o de Dados entre Couchbase e Bancos de Dados Relacionais com o GlueSync"},"content":{"rendered":"<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><span>O Couchbase oferece uma \u00fanica instala\u00e7\u00e3o onde voc\u00ea pode habilitar todos os servi\u00e7os ou selecionar e escolher para personalizar de acordo com as necessidades do seu projeto. Este tutorial instalar\u00e1 todos os servi\u00e7os por conveni\u00eancia. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/services.html\">Saiba mais<\/a> sobre os servi\u00e7os do Couchbase e o dimensionamento multidimensional<\/span><span>.\u00a0\u00a0<\/span><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-244x300-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Voc\u00ea deve ser redirecionado para o Painel. Usaremos dados do bucket de exemplo neste tutorial. Para instalar os dados, clique <\/span><b>Buckets de Amostra<\/b><span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Se, por algum motivo, voc\u00ea n\u00e3o ver o <\/span><b>Bucket de Amostras<\/b><span> link no painel, acesse <\/span><b>Configura\u00e7\u00f5es <\/b><span>a partir do menu esquerdo, olhe pr\u00f3ximo ao canto superior direito da interface do usu\u00e1rio e voc\u00ea ver\u00e1 um item de menu para <\/span><b>Buckets de Amostra<\/b><span>, conforme mostrado abaixo.\u00a0<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-300x68-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Verifique beer-sample e clique <\/span><b>Carregar Dados de Exemplo<\/b><span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image17-300x116-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Espere alguns minutos para carregar, depois clique <\/span><b>Baldes<\/b><span> na navega\u00e7\u00e3o \u00e0 esquerda.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>\u00a0<\/span><span>Voc\u00ea deve ver o bucket beer-sample que acabamos de carregar.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-300x81-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Vamos ver os documentos. Clique no <\/span><b>Documentos<\/b><span> link \u00e0 direita, ao lado de <\/span><b>Estat\u00edstica<\/b><span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Vamos sincronizar documentos do tipo beer. Voc\u00ea pode colocar um filtro (type=\u201dbeer\u201d) na caixa WHERE do N1QL e clicar <\/span><b>Recuperar Documentos<\/b><span> para conseguir esses documentos; ser\u00e1 um pouco mais f\u00e1cil ver e testar assim.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image31-300x89-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Criar Usu\u00e1rio do Couchbase<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Criaremos um usu\u00e1rio para o aplicativo GlueSync utilizar. Isso \u00e9 para fins de tutorial e voc\u00ea deve seguir suas pr\u00e1ticas de seguran\u00e7a ao gerenciar seus usu\u00e1rios em conjunto com os requisitos do Couchbase e do GlueSync.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>V\u00e1 para o <\/span><b>Seguran\u00e7a<\/b><span> link \u00e0 esquerda e depois clique <\/span><b>ADICIONAR USU\u00c1RIO<\/b><span> no canto superior direito.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image19-300x79-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Preencha as informa\u00e7\u00f5es do usu\u00e1rio, conforme mostrado abaixo. Estamos usando o nome de usu\u00e1rio de <\/span><b>usu\u00e1rio-cb<\/b><span> e Senha <\/span><b>RandomCBPass2!<\/b><span>; guarde esta informa\u00e7\u00e3o para depois. Certifique-se de verificar <\/span><b>Administrador Completo<\/b><span> em fun\u00e7\u00f5es. Assim que estiver preenchido, clique no <\/span><b>Adicionar Usu\u00e1rio<\/b><span> bot\u00e3o.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image13-300x258-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Voc\u00ea deve ver o usu\u00e1rio que acabamos de criar.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-300x59-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Adicionar um bucket de metadados do GlueSync<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>O GlueSync usa o servi\u00e7o de Eventing do Couchbase. O Eventing requer um bucket de Metadados, e criaremos um agora. <a href=\"https:\/\/gluesync.com\/docs\/gluesync\/v1.2.0\/couchbase-server\/bucket-requirements.html#metadata-bucket\">Obter mais informa\u00e7\u00f5es<\/a> no GlueSync e no bucket de metadados.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Ir para <\/span><b>Baldes <\/b><span>no menu \u00e0 esquerda e clique <\/span><b>ADICIONAR BALDE<\/b><span> no canto superior direito.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-300x78-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Insira o Nome dos Metadados e clique <\/span><b>Adicionar Bucket<\/b><span>. Usaremos os padr\u00f5es para as outras op\u00e7\u00f5es.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-300x257-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Voc\u00ea deve ver dois baldes agora.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image11-300x87-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>MSSQL<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Usaremos o SQL Server Management Studio para configurar o MSSQL, que foi instalado na etapa acima. Se voc\u00ea precisar instalar o management studio, voc\u00ea pode <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssms\/download-sql-server-management-studio-ssms?view=sql-server-ver15\">encontre aqui<\/a>.<\/span><b>\u00a0<\/b><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Fa\u00e7a o login com as credenciais passadas para o comando Docker na etapa anterior, neste caso, Login: <\/span><b>Ol\u00e1<\/b><span> e Senha: <\/span><b>RandomMSSQLPass2!<\/b><span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image12-300x201-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Criar Novo Banco de Dados<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Criaremos um novo banco de dados para onde os dados do Couchbase ser\u00e3o carregados.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image28-279x300-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Nesse caso, como sou muito criativo, vou usar <\/span><b>cb<\/b><span>, e escolha Ok.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image29-300x113-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Criar Login<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Em seguida, crie um Logon do MSSQL. Clique com o bot\u00e3o direito na pasta Logons e escolha <\/span><b>Novo login...<\/b><span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image22-300x243-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>O nome de login que estamos usando \u00e9 <\/span><b>usu\u00e1rio-mssql <\/b><span>e a senha \u00e9 <\/span><b>RandomMSSQLUserPass2!<\/b><span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Definir banco de dados padr\u00e3o como <\/span><b>cb<\/b><span>, o banco de dados criado acima.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Voc\u00ea deve seguir seus padr\u00f5es de seguran\u00e7a ao criar usu\u00e1rios. As instru\u00e7\u00f5es neste artigo s\u00e3o apenas para fins de tutorial e algumas op\u00e7\u00f5es que estou escolhendo s\u00e3o para simplifica\u00e7\u00e3o. <\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image25-300x284-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Ir para <\/span><b>Mapeamento de Usu\u00e1rios<\/b><span>, \u00e0 esquerda embaixo <\/span><b>Selecione uma p\u00e1gina<\/b><span>, e selecione <\/span><b>cb <\/b><span>sob <\/span><b>Usu\u00e1rios mapeados para este login<\/b><span> e <\/span><b>db_owner<\/b><span> sob <\/span><b>Associa\u00e7\u00e3o a fun\u00e7\u00e3o de banco de dados<\/b><span>.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-300x284-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Agora que temos essa configura\u00e7\u00e3o, verifique se voc\u00ea consegue fazer login com o usu\u00e1rio. Saia da conta sa e fa\u00e7a login novamente com o novo usu\u00e1rio.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Criar Tabela<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Vamos criar uma tabela para os dados a serem sincronizados para e do Couchbase. V\u00e1 para o <\/span><b>Bancos de dados<\/b><span>, ent\u00e3o <\/span><b>cb<\/b><span>, depois abra um <\/span><b>Nova Consulta<\/b><span> janela. Os campos desta tabela correspondem aos atributos no documento beer-samples do Couchbase. O SQL para criar a tabela est\u00e1 abaixo.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image32-300x140-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Execute o comando create table.<\/span><span>\u00a0<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>create table beer\n(\n    name         varchar(200)  not null constraint beer_pk primary key nonclustered,\n    abv          numeric(5, 2) not null,\n    brewery_id   varchar(max)  not null,\n    category     varchar(max),\n    description  varchar(max)  not null,\n    ibu          int           not null,\n    srm          int           not null,\n    style        varchar(max),\n    upc          int           not null,\n    updated      varchar(max)  not null\n)\ngo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Configurar e executar o GlueSync para Couchbase para MSSQL<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>O GlueSync tem dois componentes, um para Couchbase para MSSQL e outro para MSSQL para Couchbase. Isso configurar\u00e1 a aplica\u00e7\u00e3o para sincronizar dados do Couchbase para o MSSQL. A configura\u00e7\u00e3o para a outra dire\u00e7\u00e3o \u00e9 muito semelhante.\u00a0 \u00a0<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Criar pasta de configura\u00e7\u00e3o<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Crie uma pasta para o arquivo de configura\u00e7\u00e3o do GlueSync. Vamos compartilhar isso com o cont\u00eainer do Docker ao inici\u00e1-lo.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir c:\\agluesync\\config<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Obter os endere\u00e7os IP da rede Docker para o Couchbase e o MSSQL<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Precisamos das informa\u00e7\u00f5es da rede Docker para os containers do Couchbase e do MSSQL para configurar o GlueSync.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Obtenha os IDs dos cont\u00eaineres.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker container ls -a\r\nID DO CONT\u00caINER   IMAGEM                                                   COMANDO                  CRIADO          STATUS                   PORTAS                                                                                                                              NOMEES\r\n10b985792024   mcr.microsoft.com\/mssql\/server:2019-CU10-ubuntu-20.04   &quot;\/opt\/mssql\/bin\/perm\u2026&quot;\u00a0\u00a0\u00a034 minutos atr\u00e1s   Ativo h\u00e1 34 minutos            0.0.0.0:1433-&gt;1433\/tcp, :::1433-&gt;1433\/tcp                                                                                                                          mssql\r\nd2df1bad1647   couchbase:enterprise-6.6.3                              &quot;\/entrypoint.sh couc\u2026&quot;\u00a0\u00a0\u00a040 minutos atr\u00e1s   Ativo h\u00e1 40 minutos            0.0.0.0:8091-8096-&gt;8091-8096\/tcp, :::8091-8096-&gt;8091-8096\/tcp, 11207\/tcp, 0.0.0.0:11210-11211-&gt;11210-11211\/tcp, :::11210-11211-&gt;11210-11211\/tcp, 18091-18096\/tcp   cb-663<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, obtenha os endere\u00e7os IP para os cont\u00eaineres usando esses IDs atrav\u00e9s do comando Docker Inspect no Couchbase.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker inspect d2df1bad1647 | Select-String IPAddress\n            \"SecondaryIPAddresses\": null,\n            \"IPAddress\": \"172.17.0.2\",\n                   \"IPAddress\": \"172.17.0.2\",<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Execute o comando Docker Inspect no MSSQL.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\UsersDavid Elliott&gt; docker inspect 10b985792024 | Select-String IPAddress\n           \"SecondaryIPAddresses\": null,\n           \"IPAddress\": \"172.17.0.3\",\n                   \"IPAddress\": \"172.17.0.3\",<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Os endere\u00e7os IP s\u00e3o:<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Couchbase \u2013 172.17.0.2<\/span><\/li>\n\n\n<li><span>MSSQL \u2013 172.17.0.3<\/span><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NOTA: Se voc\u00ea parar e reiniciar os cont\u00eaineres, o endere\u00e7o IP poder\u00e1 mudar e voc\u00ea precisar\u00e1 verificar se a configura\u00e7\u00e3o ainda est\u00e1 correta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Criar o arquivo de configura\u00e7\u00e3o do GlueSync<\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Atualize as informa\u00e7\u00f5es abaixo com suas informa\u00e7\u00f5es espec\u00edficas e salve-as no arquivo config.json na pasta que voc\u00ea criou acima, ou seja, c:\\agluesync\\config\\config.json<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n \u00a0\"sourceHost\":\u00a0\"172.17.0.2\",\n \u00a0\"sourcePort\":\u00a0\"8091\",\n \u00a0\"sourceName\":\u00a0\"beer-sample\",\n \u00a0\"sourceUsername\":\u00a0\"cb-user\",\n \u00a0\"sourcePassword\":\u00a0\"RandomCBPass2!\",\n \u00a0\"sourceEntities\":\u00a0{\n \u00a0\u00a0\u00a0\"beer\":\u00a0{}\n \u00a0},\n \u00a0\"sourceChangeRetention\":\u00a05,\n \u00a0\"copySourceEntitiesAtStartup\":\u00a0true,\n \u00a0\"targetHost\":\u00a0\"172.17.0.3\",\n \u00a0\"targetPort\":\u00a0\"1433\",\n \u00a0\"targetName\":\u00a0\"cb\",\n \u00a0\"targetUsername\":\u00a0\"mssql-user\",\n \u00a0\"targetPassword\":\u00a0\"RandomMSSQLUserPass2!\",\n \u00a0\"maxItemsCountPerTransaction\":\u00a0100,\n \u00a0\"maxTransactionCountPerIteration\":\u00a0100,\n \u00a0\"couchbase\":\u00a0{\n \u00a0\u00a0\u00a0\"timeoutSeconds\":\u00a060,\n \u00a0\u00a0\u00a0\"indexReplicaCount\":\u00a00,\n \u00a0\u00a0\u00a0\"eventing\":\u00a0{\n \u00a0\u00a0\u00a0\u00a0\u00a0\"baseUrl\":\u00a0\"https:\/\/172.17.0.2\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\"metadataBucketName\":\u00a0\"Metadata\"\n \u00a0\u00a0\u00a0}\n \u00a0}\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Obter credenciais do GlueSync para baixar a imagem do GlueSync do Docker<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Consulte a se\u00e7\u00e3o Antes de Come\u00e7armos acima para obter informa\u00e7\u00f5es sobre a licen\u00e7a do GlueSync para o registro Docker e o download do produto.\u00a0<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Assim que tiver essas informa\u00e7\u00f5es, siga os passos abaixo para instalar o GlueSync.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Como voc\u00ea j\u00e1 pode ter credenciais armazenadas, talvez queira sair. Se voc\u00ea tiver problemas com credenciais, este pode ser o motivo.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Fa\u00e7a login no registro \u2013 este pode ser um registro diferente do que voc\u00ea costuma usar, portanto, verifique esse valor novamente.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker login registry.gitlab.com\nUsername: xxxusernamexxx\nPassword:\nLogin Succeeded<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Baixe a imagem.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:UsersDavid\u00a0Elliott&gt;\u00a0docker\u00a0pull\u00a0registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nlatest: Pulling from molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql\nDigest: sha256:55e476fa05853c9dc5dfc1263cd5d2a5d3e1ea98f69b4d15d8edb83b91dcb142\nStatus: Downloaded newer image for registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nregistry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nC:UsersDavid Elliott&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Voc\u00ea pode querer sair novamente (j\u00e1 tive problemas quando n\u00e3o sa\u00ed e obtive erros na pr\u00f3xima vez que executei um comando).<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Iniciar o container\/aplicativo GlueSync<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Atualize o caminho para o arquivo de configura\u00e7\u00e3o no comando do Docker abaixo para corresponder ao caminho no seu computador.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name gluesync-cb-to-mssql -v c:\/a\/gluesync\/config:\/opt\/app\/config registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:1.2.3<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Voc\u00ea deve ter tr\u00eas cont\u00eaineres rodando no Docker.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image14-300x70-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Se n\u00e3o estiver rodando, verifique os logs do cont\u00eainer em busca de mensagens. Sem querer, coloquei o arquivo de configura\u00e7\u00e3o na pasta errada e o GlueSync n\u00e3o iniciou; os logs me avisaram o que estava acontecendo.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Veja a M\u00e1gica<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>V\u00e1 para o MSSQL e fa\u00e7a uma consulta na tabela; voc\u00ea dever\u00e1 ver os dados do bucket do Couchbase na tabela que criamos. Uma vez que o GlueSync foi iniciado, ele sincronizou os dados do Couchbase para o MSSQL.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image24-300x107-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Para testar, voc\u00ea pode modificar os dados e ver as altera\u00e7\u00f5es sincronizadas entre os bancos de dados. V\u00e1 para os documentos de beer-samples e fa\u00e7a uma altera\u00e7\u00e3o. Aqui, atualizei dois documentos. Voc\u00ea pode ver o log de sa\u00edda do Docker abaixo da interface do Couchbase. O GlueSync detectou as duas altera\u00e7\u00f5es.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image27-300x200-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Mudando para o MSSQL, consigo ver as atualiza\u00e7\u00f5es no MSSQL tamb\u00e9m.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image26-300x140-1.png\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Conclus\u00e3o<\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Frequentemente precisamos trabalhar com v\u00e1rios bancos de dados, particularmente quando estamos fazendo uma moderniza\u00e7\u00e3o. Podemos ter um lan\u00e7amento em fases ou precisar trazer dados existentes de um banco de dados relacional mais antigo para o Couchbase. Isso pode envolver c\u00f3digo personalizado e testes ou considerar um produto como o GlueSync, que torna o processo mais integrado.\u00a0<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span>Finalizar compra <a href=\"https:\/\/gluesync.com\/\">GlueSync <\/a><\/span><span>para obter mais informa\u00e7\u00f5es sobre seus produtos e capacidades. <\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:separator -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Neste post, usaremos o Docker enquanto percorremos as etapas para configurar e configurar o Couchbase, o Microsoft SQL Server e o GlueSync, demonstrando a sincroniza\u00e7\u00e3o de dados entre os dois.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Antes de Come\u00e7armos<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Docker<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Primeiro, este tutorial usa Docker e, se voc\u00ea n\u00e3o tiver o Docker, pode encontrar mais informa\u00e7\u00f5es aqui <\/span><a href=\"https:\/\/www.docker.com\/\"><span>https:\/\/www.docker.com\/<\/span><\/a><span>. Voc\u00ea precisar\u00e1 instalar o Docker para concluir as etapas abaixo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Em seguida, o GlueSync requer uma licen\u00e7a. Para concluir este tutorial, voc\u00ea precisar\u00e1 de uma licen\u00e7a da equipe do GlueSync. Voc\u00ea pode acessar <\/span><a href=\"https:\/\/gluesync.com\/plans\/\"><span>https:\/\/gluesync.com\/plans\/<\/span><\/a><span> e ver mais informa\u00e7\u00f5es sobre seus planos e <\/span><a href=\"https:\/\/gluesync.com\/contact-sales\/\"><span>https:\/\/gluesync.com\/contact-sales\/<\/span><\/a><span> para entrar em contato com a equipe do GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Etapas de alto n\u00edvel<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:list {\"ordered\":true} --><\/p>\n<!-- \/wp:list -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li><a href=\"#h-run-couchbase-and-mssql\"><span>Executar e Configurar o Couchbase e o MSSQL<\/span><\/a><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span><a href=\"#h-configure-and-run-gluesync-for-couchbase-to-mssql\">Criar o arquivo de configura\u00e7\u00e3o para o GlueSync<\/a><\/span><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><a href=\"#h-configure-and-run-gluesync-for-couchbase-to-mssql\"><span>Configurar e executar o GlueSync para Couchbase para MSSQL<\/span><\/a><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span><a href=\"#h-watch-the-magic\">Veja a m\u00e1gica<\/a><\/span><\/li>\n<!-- \/wp:list-item -->\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Execute o Couchbase e o MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Couchbase<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Usaremos o Couchbase 6.6.3 para este tutorial. O seguinte comando Docker colocar\u00e1 o Couchbase em funcionamento, expondo as portas de que precisamos.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:preformatted --><\/p>\n<!-- \/wp:preformatted -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name cb-663 -p 8091-8096:8091-8096 -p 11210-11211:11210-11211 couchbase:enterprise-6.6.3<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>MSSQL<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Para o comando de execu\u00e7\u00e3o do Docker do MSSQL, note que estamos incluindo a senha do SA. Atualize-a e anote-a, n\u00f3s a usaremos mais tarde.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:preformatted --><\/p>\n<!-- \/wp:preformatted -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=RandomMSSQLPass2!' -p 1433:1433 -d mcr.microsoft.com\/mssql\/server:2019-CU10-ubuntu-20.04<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Verificar Cont\u00eaineres<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Agora voc\u00ea deve ter dois containers em execu\u00e7\u00e3o, Couchbase e MSSQL. Vamos iniciar o container do GlueSync depois de configur\u00e1-los.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11865} --><\/p>\n<!-- \/wp:image -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image23-300x56-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Configure o Couchbase com GlueSync e MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading \/--><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Come\u00e7aremos com o Couchbase e faremos uma instala\u00e7\u00e3o b\u00e1sica.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Configurar Novo Cluster<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>A execu\u00e7\u00e3o dos comandos do Docker acima teria iniciado o Couchbase e exposto as portas para que voc\u00ea possa abrir<\/span><span> a interface do Couchbase acessando <\/span><a href=\"https:\/\/localhost:8091\/ui\/index.html\" target=\"_blank\" rel=\"noopener\"><span>https:\/\/localhost:8091\/ui\/index.html<\/span><\/a><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>N\u00f3s escolheremos <\/span><b>Configurar Novo Cluster<\/b><span> e configure um cluster de um n\u00f3 (n\u00e3o recomendado para produ\u00e7\u00e3o, mas funciona \u00f3timo para desenvolvimento e para fazer um tutorial).\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11872} --><\/p>\n<!-- \/wp:image -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image30-300x208-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Insira as informa\u00e7\u00f5es do novo cluster e clique <\/span><b>Avan\u00e7ar: Aceitar os Termos<\/b><span>. Anote sua senha, vamos precisar dela mais tarde. Estamos usando <\/span><b>RandomCBPass2!<\/b><span> para esta inst\u00e2ncia.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11890} --><\/p>\n<!-- \/wp:image -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image16-300x210-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se voc\u00ea aceitar os termos e condi\u00e7\u00f5es, marque essa op\u00e7\u00e3o e clique <\/span><b>Concluir com Padr\u00f5es<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><b>NOTA<\/b><span> O GlueSync funciona com o Couchbase usando algumas tecnologias do Couchbase, o Sync Gateway e o servi\u00e7o Eventing. Estamos usando a op\u00e7\u00e3o Eventing neste tutorial. O recurso Eventing ser\u00e1 instalado com o <\/span><b>Concluir com Padr\u00f5es<\/b><span> sele\u00e7\u00e3o abaixo.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em><span>O Couchbase oferece uma \u00fanica instala\u00e7\u00e3o onde voc\u00ea pode habilitar todos os servi\u00e7os ou selecionar e escolher para personalizar de acordo com as necessidades do seu projeto. Este tutorial instalar\u00e1 todos os servi\u00e7os por conveni\u00eancia. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/services.html\">Saiba mais<\/a> sobre os servi\u00e7os do Couchbase e o dimensionamento multidimensional<\/span><span>.\u00a0\u00a0<\/span><\/em><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11876} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-244x300-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ser redirecionado para o Painel. Usaremos dados do bucket de exemplo neste tutorial. Para instalar os dados, clique <\/span><b>Buckets de Amostra<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se, por algum motivo, voc\u00ea n\u00e3o ver o <\/span><b>Bucket de Amostras<\/b><span> link no painel, acesse <\/span><b>Configura\u00e7\u00f5es <\/b><span>a partir do menu esquerdo, olhe pr\u00f3ximo ao canto superior direito da interface do usu\u00e1rio e voc\u00ea ver\u00e1 um item de menu para <\/span><b>Buckets de Amostra<\/b><span>, conforme mostrado abaixo.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11879} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-300x68-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Verifique beer-sample e clique <\/span><b>Carregar Dados de Exemplo<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11891} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image17-300x116-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Espere alguns minutos para carregar, depois clique <\/span><b>Baldes<\/b><span> na navega\u00e7\u00e3o \u00e0 esquerda.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>\u00a0<\/span><span>Voc\u00ea deve ver o bucket beer-sample que acabamos de carregar.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11875} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-300x81-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos ver os documentos. Clique no <\/span><b>Documentos<\/b><span> link \u00e0 direita, ao lado de <\/span><b>Estat\u00edstica<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos sincronizar documentos do tipo beer. Voc\u00ea pode colocar um filtro (type=\u201dbeer\u201d) na caixa WHERE do N1QL e clicar <\/span><b>Recuperar Documentos<\/b><span> para conseguir esses documentos; ser\u00e1 um pouco mais f\u00e1cil ver e testar assim.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11873} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image31-300x89-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Criar Usu\u00e1rio do Couchbase<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Criaremos um usu\u00e1rio para o aplicativo GlueSync utilizar. Isso \u00e9 para fins de tutorial e voc\u00ea deve seguir suas pr\u00e1ticas de seguran\u00e7a ao gerenciar seus usu\u00e1rios em conjunto com os requisitos do Couchbase e do GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>V\u00e1 para o <\/span><b>Seguran\u00e7a<\/b><span> link \u00e0 esquerda e depois clique <\/span><b>ADICIONAR USU\u00c1RIO<\/b><span> no canto superior direito.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11893} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image19-300x79-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Preencha as informa\u00e7\u00f5es do usu\u00e1rio, conforme mostrado abaixo. Estamos usando o nome de usu\u00e1rio de <\/span><b>usu\u00e1rio-cb<\/b><span> e Senha <\/span><b>RandomCBPass2!<\/b><span>; guarde esta informa\u00e7\u00e3o para depois. Certifique-se de verificar <\/span><b>Administrador Completo<\/b><span> em fun\u00e7\u00f5es. Assim que estiver preenchido, clique no <\/span><b>Adicionar Usu\u00e1rio<\/b><span> bot\u00e3o.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11887} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image13-300x258-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ver o usu\u00e1rio que acabamos de criar.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11889} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-300x59-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Adicionar um bucket de metadados do GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O GlueSync usa o servi\u00e7o de Eventing do Couchbase. O Eventing requer um bucket de Metadados, e criaremos um agora. <a href=\"https:\/\/gluesync.com\/docs\/gluesync\/v1.2.0\/couchbase-server\/bucket-requirements.html#metadata-bucket\">Obter mais informa\u00e7\u00f5es<\/a> no GlueSync e no bucket de metadados.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Ir para <\/span><b>Baldes <\/b><span>no menu \u00e0 esquerda e clique <\/span><b>ADICIONAR BALDE<\/b><span> no canto superior direito.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11863} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-300x78-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Insira o Nome dos Metadados e clique <\/span><b>Adicionar Bucket<\/b><span>. Usaremos os padr\u00f5es para as outras op\u00e7\u00f5es.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11878} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-300x257-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ver dois baldes agora.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11885} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image11-300x87-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Usaremos o SQL Server Management Studio para configurar o MSSQL, que foi instalado na etapa acima. Se voc\u00ea precisar instalar o management studio, voc\u00ea pode <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssms\/download-sql-server-management-studio-ssms?view=sql-server-ver15\">encontre aqui<\/a>.<\/span><b>\u00a0<\/b><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Fa\u00e7a o login com as credenciais passadas para o comando Docker na etapa anterior, neste caso, Login: <\/span><b>Ol\u00e1<\/b><span> e Senha: <\/span><b>RandomMSSQLPass2!<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11886} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image12-300x201-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Novo Banco de Dados<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Criaremos um novo banco de dados para onde os dados do Couchbase ser\u00e3o carregados.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11870} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image28-279x300-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Nesse caso, como sou muito criativo, vou usar <\/span><b>cb<\/b><span>, e escolha Ok.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11871} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image29-300x113-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Login<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Em seguida, crie um Logon do MSSQL. Clique com o bot\u00e3o direito na pasta Logons e escolha <\/span><b>Novo login...<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11864} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image22-300x243-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O nome de login que estamos usando \u00e9 <\/span><b>usu\u00e1rio-mssql <\/b><span>e a senha \u00e9 <\/span><b>RandomMSSQLUserPass2!<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Definir banco de dados padr\u00e3o como <\/span><b>cb<\/b><span>, o banco de dados criado acima.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve seguir seus padr\u00f5es de seguran\u00e7a ao criar usu\u00e1rios. As instru\u00e7\u00f5es neste artigo s\u00e3o apenas para fins de tutorial e algumas op\u00e7\u00f5es que estou escolhendo s\u00e3o para simplifica\u00e7\u00e3o. <\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11867} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image25-300x284-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Ir para <\/span><b>Mapeamento de Usu\u00e1rios<\/b><span>, \u00e0 esquerda embaixo <\/span><b>Selecione uma p\u00e1gina<\/b><span>, e selecione <\/span><b>cb <\/b><span>sob <\/span><b>Usu\u00e1rios mapeados para este login<\/b><span> e <\/span><b>db_owner<\/b><span> sob <\/span><b>Associa\u00e7\u00e3o a fun\u00e7\u00e3o de banco de dados<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11862} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-300x284-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Agora que temos essa configura\u00e7\u00e3o, verifique se voc\u00ea consegue fazer login com o usu\u00e1rio. Saia da conta sa e fa\u00e7a login novamente com o novo usu\u00e1rio.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Tabela<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos criar uma tabela para os dados a serem sincronizados para e do Couchbase. V\u00e1 para o <\/span><b>Bancos de dados<\/b><span>, ent\u00e3o <\/span><b>cb<\/b><span>, depois abra um <\/span><b>Nova Consulta<\/b><span> janela. Os campos desta tabela correspondem aos atributos no documento beer-samples do Couchbase. O SQL para criar a tabela est\u00e1 abaixo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11874} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image32-300x140-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Execute o comando create table.<\/span><span>\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>create table beer\n(\n    name         varchar(200)  not null constraint beer_pk primary key nonclustered,\n    abv          numeric(5, 2) not null,\n    brewery_id   varchar(max)  not null,\n    category     varchar(max),\n    description  varchar(max)  not null,\n    ibu          int           not null,\n    srm          int           not null,\n    style        varchar(max),\n    upc          int           not null,\n    updated      varchar(max)  not null\n)\ngo<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Configurar e executar o GlueSync para Couchbase para MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O GlueSync tem dois componentes, um para Couchbase para MSSQL e outro para MSSQL para Couchbase. Isso configurar\u00e1 a aplica\u00e7\u00e3o para sincronizar dados do Couchbase para o MSSQL. A configura\u00e7\u00e3o para a outra dire\u00e7\u00e3o \u00e9 muito semelhante.\u00a0 \u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar pasta de configura\u00e7\u00e3o<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Crie uma pasta para o arquivo de configura\u00e7\u00e3o do GlueSync. Vamos compartilhar isso com o cont\u00eainer do Docker ao inici\u00e1-lo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>mkdir c:\\agluesync\\config<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Obter os endere\u00e7os IP da rede Docker para o Couchbase e o MSSQL<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Precisamos das informa\u00e7\u00f5es da rede Docker para os containers do Couchbase e do MSSQL para configurar o GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Obtenha os IDs dos cont\u00eaineres.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker container ls -a\r\nID DO CONT\u00caINER   IMAGEM                                                   COMANDO                  CRIADO          STATUS                   PORTAS                                                                                                                              NOMEES\r\n10b985792024   mcr.microsoft.com\/mssql\/server:2019-CU10-ubuntu-20.04   &quot;\/opt\/mssql\/bin\/perm\u2026&quot;\u00a0\u00a0\u00a034 minutos atr\u00e1s   Ativo h\u00e1 34 minutos            0.0.0.0:1433-&gt;1433\/tcp, :::1433-&gt;1433\/tcp                                                                                                                          mssql\r\nd2df1bad1647   couchbase:enterprise-6.6.3                              &quot;\/entrypoint.sh couc\u2026&quot;\u00a0\u00a0\u00a040 minutos atr\u00e1s   Ativo h\u00e1 40 minutos            0.0.0.0:8091-8096-&gt;8091-8096\/tcp, :::8091-8096-&gt;8091-8096\/tcp, 11207\/tcp, 0.0.0.0:11210-11211-&gt;11210-11211\/tcp, :::11210-11211-&gt;11210-11211\/tcp, 18091-18096\/tcp   cb-663<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Agora, obtenha os endere\u00e7os IP para os cont\u00eaineres usando esses IDs atrav\u00e9s do comando Docker Inspect no Couchbase.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker inspect d2df1bad1647 | Select-String IPAddress\n            \"SecondaryIPAddresses\": null,\n            \"IPAddress\": \"172.17.0.2\",\n                   \"IPAddress\": \"172.17.0.2\",<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Execute o comando Docker Inspect no MSSQL.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:\\UsersDavid Elliott&gt; docker inspect 10b985792024 | Select-String IPAddress\n           \"SecondaryIPAddresses\": null,\n           \"IPAddress\": \"172.17.0.3\",\n                   \"IPAddress\": \"172.17.0.3\",<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Os endere\u00e7os IP s\u00e3o:<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><span>Couchbase \u2013 172.17.0.2<\/span><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span>MSSQL \u2013 172.17.0.3<\/span><\/li>\n<!-- \/wp:list-item -->\n<\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>NOTA: Se voc\u00ea parar e reiniciar os cont\u00eaineres, o endere\u00e7o IP poder\u00e1 mudar e voc\u00ea precisar\u00e1 verificar se a configura\u00e7\u00e3o ainda est\u00e1 correta.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar o arquivo de configura\u00e7\u00e3o do GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Atualize as informa\u00e7\u00f5es abaixo com suas informa\u00e7\u00f5es espec\u00edficas e salve-as no arquivo config.json na pasta que voc\u00ea criou acima, ou seja, c:\\agluesync\\config\\config.json<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>{\n \u00a0\"sourceHost\":\u00a0\"172.17.0.2\",\n \u00a0\"sourcePort\":\u00a0\"8091\",\n \u00a0\"sourceName\":\u00a0\"beer-sample\",\n \u00a0\"sourceUsername\":\u00a0\"cb-user\",\n \u00a0\"sourcePassword\":\u00a0\"RandomCBPass2!\",\n \u00a0\"sourceEntities\":\u00a0{\n \u00a0\u00a0\u00a0\"beer\":\u00a0{}\n \u00a0},\n \u00a0\"sourceChangeRetention\":\u00a05,\n \u00a0\"copySourceEntitiesAtStartup\":\u00a0true,\n \u00a0\"targetHost\":\u00a0\"172.17.0.3\",\n \u00a0\"targetPort\":\u00a0\"1433\",\n \u00a0\"targetName\":\u00a0\"cb\",\n \u00a0\"targetUsername\":\u00a0\"mssql-user\",\n \u00a0\"targetPassword\":\u00a0\"RandomMSSQLUserPass2!\",\n \u00a0\"maxItemsCountPerTransaction\":\u00a0100,\n \u00a0\"maxTransactionCountPerIteration\":\u00a0100,\n \u00a0\"couchbase\":\u00a0{\n \u00a0\u00a0\u00a0\"timeoutSeconds\":\u00a060,\n \u00a0\u00a0\u00a0\"indexReplicaCount\":\u00a00,\n \u00a0\u00a0\u00a0\"eventing\":\u00a0{\n \u00a0\u00a0\u00a0\u00a0\u00a0\"baseUrl\":\u00a0\"https:\/\/172.17.0.2\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\"metadataBucketName\":\u00a0\"Metadata\"\n \u00a0\u00a0\u00a0}\n \u00a0}\n}<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Obter credenciais do GlueSync para baixar a imagem do GlueSync do Docker<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Consulte a se\u00e7\u00e3o Antes de Come\u00e7armos acima para obter informa\u00e7\u00f5es sobre a licen\u00e7a do GlueSync para o registro Docker e o download do produto.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Assim que tiver essas informa\u00e7\u00f5es, siga os passos abaixo para instalar o GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Como voc\u00ea j\u00e1 pode ter credenciais armazenadas, talvez queira sair. Se voc\u00ea tiver problemas com credenciais, este pode ser o motivo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Fa\u00e7a login no registro \u2013 este pode ser um registro diferente do que voc\u00ea costuma usar, portanto, verifique esse valor novamente.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker login registry.gitlab.com\nUsername: xxxusernamexxx\nPassword:\nLogin Succeeded<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Baixe a imagem.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid\u00a0Elliott&gt;\u00a0docker\u00a0pull\u00a0registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nlatest: Pulling from molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql\nDigest: sha256:55e476fa05853c9dc5dfc1263cd5d2a5d3e1ea98f69b4d15d8edb83b91dcb142\nStatus: Downloaded newer image for registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nregistry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nC:UsersDavid Elliott&gt;<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea pode querer sair novamente (j\u00e1 tive problemas quando n\u00e3o sa\u00ed e obtive erros na pr\u00f3xima vez que executei um comando).<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Iniciar o container\/aplicativo GlueSync<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Atualize o caminho para o arquivo de configura\u00e7\u00e3o no comando do Docker abaixo para corresponder ao caminho no seu computador.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name gluesync-cb-to-mssql -v c:\/a\/gluesync\/config:\/opt\/app\/config registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:1.2.3<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ter tr\u00eas cont\u00eaineres rodando no Docker.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11888} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image14-300x70-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se n\u00e3o estiver rodando, verifique os logs do cont\u00eainer em busca de mensagens. Sem querer, coloquei o arquivo de configura\u00e7\u00e3o na pasta errada e o GlueSync n\u00e3o iniciou; os logs me avisaram o que estava acontecendo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Veja a M\u00e1gica<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>V\u00e1 para o MSSQL e fa\u00e7a uma consulta na tabela; voc\u00ea dever\u00e1 ver os dados do bucket do Couchbase na tabela que criamos. Uma vez que o GlueSync foi iniciado, ele sincronizou os dados do Couchbase para o MSSQL.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11866} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image24-300x107-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Para testar, voc\u00ea pode modificar os dados e ver as altera\u00e7\u00f5es sincronizadas entre os bancos de dados. V\u00e1 para os documentos de beer-samples e fa\u00e7a uma altera\u00e7\u00e3o. Aqui, atualizei dois documentos. Voc\u00ea pode ver o log de sa\u00edda do Docker abaixo da interface do Couchbase. O GlueSync detectou as duas altera\u00e7\u00f5es.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11869} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image27-300x200-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Mudando para o MSSQL, consigo ver as atualiza\u00e7\u00f5es no MSSQL tamb\u00e9m.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11868} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image26-300x140-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Conclus\u00e3o<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Frequentemente precisamos trabalhar com v\u00e1rios bancos de dados, particularmente quando estamos fazendo uma moderniza\u00e7\u00e3o. Podemos ter um lan\u00e7amento em fases ou precisar trazer dados existentes de um banco de dados relacional mais antigo para o Couchbase. Isso pode envolver c\u00f3digo personalizado e testes ou considerar um produto como o GlueSync, que torna o processo mais integrado.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Finalizar compra <a href=\"https:\/\/gluesync.com\/\">GlueSync <\/a><\/span><span>para obter mais informa\u00e7\u00f5es sobre seus produtos e capacidades. <\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph --><!-- \/wp:post-content --><!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:separator -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em><span>O GlueSync permite replicar dados de e para RDBMS (Microsoft SQL Server e Oracle) em tempo real com o Couchbase.<\/span><\/em><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Neste post, usaremos o Docker enquanto percorremos as etapas para configurar e configurar o Couchbase, o Microsoft SQL Server e o GlueSync, demonstrando a sincroniza\u00e7\u00e3o de dados entre os dois.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Antes de Come\u00e7armos<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Docker<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Primeiro, este tutorial usa Docker e, se voc\u00ea n\u00e3o tiver o Docker, pode encontrar mais informa\u00e7\u00f5es aqui <\/span><a href=\"https:\/\/www.docker.com\/\"><span>https:\/\/www.docker.com\/<\/span><\/a><span>. Voc\u00ea precisar\u00e1 instalar o Docker para concluir as etapas abaixo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Em seguida, o GlueSync requer uma licen\u00e7a. Para concluir este tutorial, voc\u00ea precisar\u00e1 de uma licen\u00e7a da equipe do GlueSync. Voc\u00ea pode acessar <\/span><a href=\"https:\/\/gluesync.com\/plans\/\"><span>https:\/\/gluesync.com\/plans\/<\/span><\/a><span> e ver mais informa\u00e7\u00f5es sobre seus planos e <\/span><a href=\"https:\/\/gluesync.com\/contact-sales\/\"><span>https:\/\/gluesync.com\/contact-sales\/<\/span><\/a><span> para entrar em contato com a equipe do GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Etapas de alto n\u00edvel<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:list {\"ordered\":true} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li><a href=\"#h-run-couchbase-and-mssql\"><span>Executar e Configurar o Couchbase e o MSSQL<\/span><\/a><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span><a href=\"#h-configure-and-run-gluesync-for-couchbase-to-mssql\">Criar o arquivo de configura\u00e7\u00e3o para o GlueSync<\/a><\/span><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><a href=\"#h-configure-and-run-gluesync-for-couchbase-to-mssql\"><span>Configurar e executar o GlueSync para Couchbase para MSSQL<\/span><\/a><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span><a href=\"#h-watch-the-magic\">Veja a m\u00e1gica<\/a><\/span><\/li>\n<!-- \/wp:list-item -->\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Execute o Couchbase e o MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Couchbase<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Usaremos o Couchbase 6.6.3 para este tutorial. O seguinte comando Docker colocar\u00e1 o Couchbase em funcionamento, expondo as portas de que precisamos.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name cb-663 -p 8091-8096:8091-8096 -p 11210-11211:11210-11211 couchbase:enterprise-6.6.3<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>MSSQL<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Para o comando de execu\u00e7\u00e3o do Docker do MSSQL, note que estamos incluindo a senha do SA. Atualize-a e anote-a, n\u00f3s a usaremos mais tarde.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=RandomMSSQLPass2!' -p 1433:1433 -d mcr.microsoft.com\/mssql\/server:2019-CU10-ubuntu-20.04<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Verificar Cont\u00eaineres<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Agora voc\u00ea deve ter dois containers em execu\u00e7\u00e3o, Couchbase e MSSQL. Vamos iniciar o container do GlueSync depois de configur\u00e1-los.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11865} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image23-300x56-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Configure o Couchbase com GlueSync e MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading \/--><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Come\u00e7aremos com o Couchbase e faremos uma instala\u00e7\u00e3o b\u00e1sica.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Configurar Novo Cluster<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>A execu\u00e7\u00e3o dos comandos do Docker acima teria iniciado o Couchbase e exposto as portas para que voc\u00ea possa abrir<\/span><span> a interface do Couchbase acessando <\/span><a href=\"https:\/\/localhost:8091\/ui\/index.html\" target=\"_blank\" rel=\"noopener\"><span>https:\/\/localhost:8091\/ui\/index.html<\/span><\/a><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>N\u00f3s escolheremos <\/span><b>Configurar Novo Cluster<\/b><span> e configure um cluster de um n\u00f3 (n\u00e3o recomendado para produ\u00e7\u00e3o, mas funciona \u00f3timo para desenvolvimento e para fazer um tutorial).\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11872} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image30-300x208-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Insira as informa\u00e7\u00f5es do novo cluster e clique <\/span><b>Avan\u00e7ar: Aceitar os Termos<\/b><span>. Anote sua senha, vamos precisar dela mais tarde. Estamos usando <\/span><b>RandomCBPass2!<\/b><span> para esta inst\u00e2ncia.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11890} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image16-300x210-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se voc\u00ea aceitar os termos e condi\u00e7\u00f5es, marque essa op\u00e7\u00e3o e clique <\/span><b>Concluir com Padr\u00f5es<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><b>NOTA<\/b><span> O GlueSync funciona com o Couchbase usando algumas tecnologias do Couchbase, o Sync Gateway e o servi\u00e7o Eventing. Estamos usando a op\u00e7\u00e3o Eventing neste tutorial. O recurso Eventing ser\u00e1 instalado com o <\/span><b>Concluir com Padr\u00f5es<\/b><span> sele\u00e7\u00e3o abaixo.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em><span>O Couchbase oferece uma \u00fanica instala\u00e7\u00e3o onde voc\u00ea pode habilitar todos os servi\u00e7os ou selecionar e escolher para personalizar de acordo com as necessidades do seu projeto. Este tutorial instalar\u00e1 todos os servi\u00e7os por conveni\u00eancia. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/services.html\">Saiba mais<\/a> sobre os servi\u00e7os do Couchbase e o dimensionamento multidimensional<\/span><span>.\u00a0\u00a0<\/span><\/em><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11876} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-244x300-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ser redirecionado para o Painel. Usaremos dados do bucket de exemplo neste tutorial. Para instalar os dados, clique <\/span><b>Buckets de Amostra<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se, por algum motivo, voc\u00ea n\u00e3o ver o <\/span><b>Bucket de Amostras<\/b><span> link no painel, acesse <\/span><b>Configura\u00e7\u00f5es <\/b><span>a partir do menu esquerdo, olhe pr\u00f3ximo ao canto superior direito da interface do usu\u00e1rio e voc\u00ea ver\u00e1 um item de menu para <\/span><b>Buckets de Amostra<\/b><span>, conforme mostrado abaixo.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11879} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-300x68-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Verifique beer-sample e clique <\/span><b>Carregar Dados de Exemplo<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11891} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image17-300x116-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Espere alguns minutos para carregar, depois clique <\/span><b>Baldes<\/b><span> na navega\u00e7\u00e3o \u00e0 esquerda.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>\u00a0<\/span><span>Voc\u00ea deve ver o bucket beer-sample que acabamos de carregar.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11875} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-300x81-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos ver os documentos. Clique no <\/span><b>Documentos<\/b><span> link \u00e0 direita, ao lado de <\/span><b>Estat\u00edstica<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos sincronizar documentos do tipo beer. Voc\u00ea pode colocar um filtro (type=\u201dbeer\u201d) na caixa WHERE do N1QL e clicar <\/span><b>Recuperar Documentos<\/b><span> para conseguir esses documentos; ser\u00e1 um pouco mais f\u00e1cil ver e testar assim.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11873} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image31-300x89-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Criar Usu\u00e1rio do Couchbase<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Criaremos um usu\u00e1rio para o aplicativo GlueSync utilizar. Isso \u00e9 para fins de tutorial e voc\u00ea deve seguir suas pr\u00e1ticas de seguran\u00e7a ao gerenciar seus usu\u00e1rios em conjunto com os requisitos do Couchbase e do GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>V\u00e1 para o <\/span><b>Seguran\u00e7a<\/b><span> link \u00e0 esquerda e depois clique <\/span><b>ADICIONAR USU\u00c1RIO<\/b><span> no canto superior direito.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11893} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image19-300x79-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Preencha as informa\u00e7\u00f5es do usu\u00e1rio, conforme mostrado abaixo. Estamos usando o nome de usu\u00e1rio de <\/span><b>usu\u00e1rio-cb<\/b><span> e Senha <\/span><b>RandomCBPass2!<\/b><span>; guarde esta informa\u00e7\u00e3o para depois. Certifique-se de verificar <\/span><b>Administrador Completo<\/b><span> em fun\u00e7\u00f5es. Assim que estiver preenchido, clique no <\/span><b>Adicionar Usu\u00e1rio<\/b><span> bot\u00e3o.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11887} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image13-300x258-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ver o usu\u00e1rio que acabamos de criar.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11889} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-300x59-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Adicionar um bucket de metadados do GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O GlueSync usa o servi\u00e7o de Eventing do Couchbase. O Eventing requer um bucket de Metadados, e criaremos um agora. <a href=\"https:\/\/gluesync.com\/docs\/gluesync\/v1.2.0\/couchbase-server\/bucket-requirements.html#metadata-bucket\">Obter mais informa\u00e7\u00f5es<\/a> no GlueSync e no bucket de metadados.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Ir para <\/span><b>Baldes <\/b><span>no menu \u00e0 esquerda e clique <\/span><b>ADICIONAR BALDE<\/b><span> no canto superior direito.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11863} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-300x78-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Insira o Nome dos Metadados e clique <\/span><b>Adicionar Bucket<\/b><span>. Usaremos os padr\u00f5es para as outras op\u00e7\u00f5es.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11878} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-300x257-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ver dois baldes agora.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11885} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image11-300x87-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Usaremos o SQL Server Management Studio para configurar o MSSQL, que foi instalado na etapa acima. Se voc\u00ea precisar instalar o management studio, voc\u00ea pode <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssms\/download-sql-server-management-studio-ssms?view=sql-server-ver15\">encontre aqui<\/a>.<\/span><b>\u00a0<\/b><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Fa\u00e7a o login com as credenciais passadas para o comando Docker na etapa anterior, neste caso, Login: <\/span><b>Ol\u00e1<\/b><span> e Senha: <\/span><b>RandomMSSQLPass2!<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11886} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image12-300x201-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Novo Banco de Dados<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Criaremos um novo banco de dados para onde os dados do Couchbase ser\u00e3o carregados.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11870} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image28-279x300-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Nesse caso, como sou muito criativo, vou usar <\/span><b>cb<\/b><span>, e escolha Ok.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11871} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image29-300x113-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Login<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Em seguida, crie um Logon do MSSQL. Clique com o bot\u00e3o direito na pasta Logons e escolha <\/span><b>Novo login...<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11864} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image22-300x243-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O nome de login que estamos usando \u00e9 <\/span><b>usu\u00e1rio-mssql <\/b><span>e a senha \u00e9 <\/span><b>RandomMSSQLUserPass2!<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Definir banco de dados padr\u00e3o como <\/span><b>cb<\/b><span>, o banco de dados criado acima.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve seguir seus padr\u00f5es de seguran\u00e7a ao criar usu\u00e1rios. As instru\u00e7\u00f5es neste artigo s\u00e3o apenas para fins de tutorial e algumas op\u00e7\u00f5es que estou escolhendo s\u00e3o para simplifica\u00e7\u00e3o. <\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11867} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image25-300x284-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Ir para <\/span><b>Mapeamento de Usu\u00e1rios<\/b><span>, \u00e0 esquerda embaixo <\/span><b>Selecione uma p\u00e1gina<\/b><span>, e selecione <\/span><b>cb <\/b><span>sob <\/span><b>Usu\u00e1rios mapeados para este login<\/b><span> e <\/span><b>db_owner<\/b><span> sob <\/span><b>Associa\u00e7\u00e3o a fun\u00e7\u00e3o de banco de dados<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11862} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-300x284-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Agora que temos essa configura\u00e7\u00e3o, verifique se voc\u00ea consegue fazer login com o usu\u00e1rio. Saia da conta sa e fa\u00e7a login novamente com o novo usu\u00e1rio.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Tabela<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos criar uma tabela para os dados a serem sincronizados para e do Couchbase. V\u00e1 para o <\/span><b>Bancos de dados<\/b><span>, ent\u00e3o <\/span><b>cb<\/b><span>, depois abra um <\/span><b>Nova Consulta<\/b><span> janela. Os campos desta tabela correspondem aos atributos no documento beer-samples do Couchbase. O SQL para criar a tabela est\u00e1 abaixo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11874} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image32-300x140-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Execute o comando create table.<\/span><span>\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>create table beer\n(\n    name         varchar(200)  not null constraint beer_pk primary key nonclustered,\n    abv          numeric(5, 2) not null,\n    brewery_id   varchar(max)  not null,\n    category     varchar(max),\n    description  varchar(max)  not null,\n    ibu          int           not null,\n    srm          int           not null,\n    style        varchar(max),\n    upc          int           not null,\n    updated      varchar(max)  not null\n)\ngo<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Configurar e executar o GlueSync para Couchbase para MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O GlueSync tem dois componentes, um para Couchbase para MSSQL e outro para MSSQL para Couchbase. Isso configurar\u00e1 a aplica\u00e7\u00e3o para sincronizar dados do Couchbase para o MSSQL. A configura\u00e7\u00e3o para a outra dire\u00e7\u00e3o \u00e9 muito semelhante.\u00a0 \u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar pasta de configura\u00e7\u00e3o<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Crie uma pasta para o arquivo de configura\u00e7\u00e3o do GlueSync. Vamos compartilhar isso com o cont\u00eainer do Docker ao inici\u00e1-lo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>mkdir c:\\agluesync\\config<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Obter os endere\u00e7os IP da rede Docker para o Couchbase e o MSSQL<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Precisamos das informa\u00e7\u00f5es da rede Docker para os containers do Couchbase e do MSSQL para configurar o GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Obtenha os IDs dos cont\u00eaineres.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker container ls -a\r\nID DO CONT\u00caINER   IMAGEM                                                   COMANDO                  CRIADO          STATUS                   PORTAS                                                                                                                              NOMEES\r\n10b985792024   mcr.microsoft.com\/mssql\/server:2019-CU10-ubuntu-20.04   &quot;\/opt\/mssql\/bin\/perm\u2026&quot;\u00a0\u00a0\u00a034 minutos atr\u00e1s   Ativo h\u00e1 34 minutos            0.0.0.0:1433-&gt;1433\/tcp, :::1433-&gt;1433\/tcp                                                                                                                          mssql\r\nd2df1bad1647   couchbase:enterprise-6.6.3                              &quot;\/entrypoint.sh couc\u2026&quot;\u00a0\u00a0\u00a040 minutos atr\u00e1s   Ativo h\u00e1 40 minutos            0.0.0.0:8091-8096-&gt;8091-8096\/tcp, :::8091-8096-&gt;8091-8096\/tcp, 11207\/tcp, 0.0.0.0:11210-11211-&gt;11210-11211\/tcp, :::11210-11211-&gt;11210-11211\/tcp, 18091-18096\/tcp   cb-663<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Agora, obtenha os endere\u00e7os IP para os cont\u00eaineres usando esses IDs atrav\u00e9s do comando Docker Inspect no Couchbase.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker inspect d2df1bad1647 | Select-String IPAddress\n            \"SecondaryIPAddresses\": null,\n            \"IPAddress\": \"172.17.0.2\",\n                   \"IPAddress\": \"172.17.0.2\",<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Execute o comando Docker Inspect no MSSQL.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:\\UsersDavid Elliott&gt; docker inspect 10b985792024 | Select-String IPAddress\n           \"SecondaryIPAddresses\": null,\n           \"IPAddress\": \"172.17.0.3\",\n                   \"IPAddress\": \"172.17.0.3\",<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Os endere\u00e7os IP s\u00e3o:<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><span>Couchbase \u2013 172.17.0.2<\/span><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span>MSSQL \u2013 172.17.0.3<\/span><\/li>\n<!-- \/wp:list-item -->\n<\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>NOTA: Se voc\u00ea parar e reiniciar os cont\u00eaineres, o endere\u00e7o IP poder\u00e1 mudar e voc\u00ea precisar\u00e1 verificar se a configura\u00e7\u00e3o ainda est\u00e1 correta.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar o arquivo de configura\u00e7\u00e3o do GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Atualize as informa\u00e7\u00f5es abaixo com suas informa\u00e7\u00f5es espec\u00edficas e salve-as no arquivo config.json na pasta que voc\u00ea criou acima, ou seja, c:\\agluesync\\config\\config.json<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>{\n \u00a0\"sourceHost\":\u00a0\"172.17.0.2\",\n \u00a0\"sourcePort\":\u00a0\"8091\",\n \u00a0\"sourceName\":\u00a0\"beer-sample\",\n \u00a0\"sourceUsername\":\u00a0\"cb-user\",\n \u00a0\"sourcePassword\":\u00a0\"RandomCBPass2!\",\n \u00a0\"sourceEntities\":\u00a0{\n \u00a0\u00a0\u00a0\"beer\":\u00a0{}\n \u00a0},\n \u00a0\"sourceChangeRetention\":\u00a05,\n \u00a0\"copySourceEntitiesAtStartup\":\u00a0true,\n \u00a0\"targetHost\":\u00a0\"172.17.0.3\",\n \u00a0\"targetPort\":\u00a0\"1433\",\n \u00a0\"targetName\":\u00a0\"cb\",\n \u00a0\"targetUsername\":\u00a0\"mssql-user\",\n \u00a0\"targetPassword\":\u00a0\"RandomMSSQLUserPass2!\",\n \u00a0\"maxItemsCountPerTransaction\":\u00a0100,\n \u00a0\"maxTransactionCountPerIteration\":\u00a0100,\n \u00a0\"couchbase\":\u00a0{\n \u00a0\u00a0\u00a0\"timeoutSeconds\":\u00a060,\n \u00a0\u00a0\u00a0\"indexReplicaCount\":\u00a00,\n \u00a0\u00a0\u00a0\"eventing\":\u00a0{\n \u00a0\u00a0\u00a0\u00a0\u00a0\"baseUrl\":\u00a0\"https:\/\/172.17.0.2\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\"metadataBucketName\":\u00a0\"Metadata\"\n \u00a0\u00a0\u00a0}\n \u00a0}\n}<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Obter credenciais do GlueSync para baixar a imagem do GlueSync do Docker<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Consulte a se\u00e7\u00e3o Antes de Come\u00e7armos acima para obter informa\u00e7\u00f5es sobre a licen\u00e7a do GlueSync para o registro Docker e o download do produto.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Assim que tiver essas informa\u00e7\u00f5es, siga os passos abaixo para instalar o GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Como voc\u00ea j\u00e1 pode ter credenciais armazenadas, talvez queira sair. Se voc\u00ea tiver problemas com credenciais, este pode ser o motivo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Fa\u00e7a login no registro \u2013 este pode ser um registro diferente do que voc\u00ea costuma usar, portanto, verifique esse valor novamente.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker login registry.gitlab.com\nUsername: xxxusernamexxx\nPassword:\nLogin Succeeded<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Baixe a imagem.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid\u00a0Elliott&gt;\u00a0docker\u00a0pull\u00a0registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nlatest: Pulling from molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql\nDigest: sha256:55e476fa05853c9dc5dfc1263cd5d2a5d3e1ea98f69b4d15d8edb83b91dcb142\nStatus: Downloaded newer image for registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nregistry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nC:UsersDavid Elliott&gt;<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea pode querer sair novamente (j\u00e1 tive problemas quando n\u00e3o sa\u00ed e obtive erros na pr\u00f3xima vez que executei um comando).<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Iniciar o container\/aplicativo GlueSync<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Atualize o caminho para o arquivo de configura\u00e7\u00e3o no comando do Docker abaixo para corresponder ao caminho no seu computador.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name gluesync-cb-to-mssql -v c:\/a\/gluesync\/config:\/opt\/app\/config registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:1.2.3<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ter tr\u00eas cont\u00eaineres rodando no Docker.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11888} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image14-300x70-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se n\u00e3o estiver rodando, verifique os logs do cont\u00eainer em busca de mensagens. Sem querer, coloquei o arquivo de configura\u00e7\u00e3o na pasta errada e o GlueSync n\u00e3o iniciou; os logs me avisaram o que estava acontecendo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Veja a M\u00e1gica<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>V\u00e1 para o MSSQL e fa\u00e7a uma consulta na tabela; voc\u00ea dever\u00e1 ver os dados do bucket do Couchbase na tabela que criamos. Uma vez que o GlueSync foi iniciado, ele sincronizou os dados do Couchbase para o MSSQL.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11866} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image24-300x107-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Para testar, voc\u00ea pode modificar os dados e ver as altera\u00e7\u00f5es sincronizadas entre os bancos de dados. V\u00e1 para os documentos de beer-samples e fa\u00e7a uma altera\u00e7\u00e3o. Aqui, atualizei dois documentos. Voc\u00ea pode ver o log de sa\u00edda do Docker abaixo da interface do Couchbase. O GlueSync detectou as duas altera\u00e7\u00f5es.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11869} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image27-300x200-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Mudando para o MSSQL, consigo ver as atualiza\u00e7\u00f5es no MSSQL tamb\u00e9m.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11868} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image26-300x140-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Conclus\u00e3o<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Frequentemente precisamos trabalhar com v\u00e1rios bancos de dados, particularmente quando estamos fazendo uma moderniza\u00e7\u00e3o. Podemos ter um lan\u00e7amento em fases ou precisar trazer dados existentes de um banco de dados relacional mais antigo para o Couchbase. Isso pode envolver c\u00f3digo personalizado e testes ou considerar um produto como o GlueSync, que torna o processo mais integrado.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Finalizar compra <a href=\"https:\/\/gluesync.com\/\">GlueSync <\/a><\/span><span>para obter mais informa\u00e7\u00f5es sobre seus produtos e capacidades. <\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph --><!-- \/wp:post-content --><!-- \/wp:paragraph --><!-- wp:post-content --><!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:heading -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Introdu\u00e7\u00e3o<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea est\u00e1 modernizando seu processo de desenvolvimento? Est\u00e1 seguindo uma abordagem de desenvolvimento r\u00e1pido para entregar capacidades de melhor qualidade e mais frequentes aos seus clientes? Parte desse processo frequentemente exige que trabalhemos com m\u00faltiplos bancos de dados durante um per\u00edodo de transi\u00e7\u00e3o, quando precisamos de ambos os bancos de dados dispon\u00edveis. Precisamos de uma maneira de sincronizar os dados entre os bancos de dados; quanto mais transparente, melhor. Usando o Couchbase com <a href=\"https:\/\/gluesync.com\/\">GlueSync<\/a><\/span><span> serve a esse prop\u00f3sito.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em><span>O GlueSync permite replicar dados de e para RDBMS (Microsoft SQL Server e Oracle) em tempo real com o Couchbase.<\/span><\/em><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Neste post, usaremos o Docker enquanto percorremos as etapas para configurar e configurar o Couchbase, o Microsoft SQL Server e o GlueSync, demonstrando a sincroniza\u00e7\u00e3o de dados entre os dois.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Antes de Come\u00e7armos<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Docker<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Primeiro, este tutorial usa Docker e, se voc\u00ea n\u00e3o tiver o Docker, pode encontrar mais informa\u00e7\u00f5es aqui <\/span><a href=\"https:\/\/www.docker.com\/\"><span>https:\/\/www.docker.com\/<\/span><\/a><span>. Voc\u00ea precisar\u00e1 instalar o Docker para concluir as etapas abaixo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Em seguida, o GlueSync requer uma licen\u00e7a. Para concluir este tutorial, voc\u00ea precisar\u00e1 de uma licen\u00e7a da equipe do GlueSync. Voc\u00ea pode acessar <\/span><a href=\"https:\/\/gluesync.com\/plans\/\"><span>https:\/\/gluesync.com\/plans\/<\/span><\/a><span> e ver mais informa\u00e7\u00f5es sobre seus planos e <\/span><a href=\"https:\/\/gluesync.com\/contact-sales\/\"><span>https:\/\/gluesync.com\/contact-sales\/<\/span><\/a><span> para entrar em contato com a equipe do GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Etapas de alto n\u00edvel<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:list {\"ordered\":true} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li><a href=\"#h-run-couchbase-and-mssql\"><span>Executar e Configurar o Couchbase e o MSSQL<\/span><\/a><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span><a href=\"#h-configure-and-run-gluesync-for-couchbase-to-mssql\">Criar o arquivo de configura\u00e7\u00e3o para o GlueSync<\/a><\/span><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><a href=\"#h-configure-and-run-gluesync-for-couchbase-to-mssql\"><span>Configurar e executar o GlueSync para Couchbase para MSSQL<\/span><\/a><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span><a href=\"#h-watch-the-magic\">Veja a m\u00e1gica<\/a><\/span><\/li>\n<!-- \/wp:list-item -->\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Execute o Couchbase e o MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Couchbase<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Usaremos o Couchbase 6.6.3 para este tutorial. O seguinte comando Docker colocar\u00e1 o Couchbase em funcionamento, expondo as portas de que precisamos.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name cb-663 -p 8091-8096:8091-8096 -p 11210-11211:11210-11211 couchbase:enterprise-6.6.3<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>MSSQL<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Para o comando de execu\u00e7\u00e3o do Docker do MSSQL, note que estamos incluindo a senha do SA. Atualize-a e anote-a, n\u00f3s a usaremos mais tarde.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=RandomMSSQLPass2!' -p 1433:1433 -d mcr.microsoft.com\/mssql\/server:2019-CU10-ubuntu-20.04<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:preformatted --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Verificar Cont\u00eaineres<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Agora voc\u00ea deve ter dois containers em execu\u00e7\u00e3o, Couchbase e MSSQL. Vamos iniciar o container do GlueSync depois de configur\u00e1-los.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11865} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image23-300x56-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Configure o Couchbase com GlueSync e MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading \/--><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Come\u00e7aremos com o Couchbase e faremos uma instala\u00e7\u00e3o b\u00e1sica.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Configurar Novo Cluster<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>A execu\u00e7\u00e3o dos comandos do Docker acima teria iniciado o Couchbase e exposto as portas para que voc\u00ea possa abrir<\/span><span> a interface do Couchbase acessando <\/span><a href=\"https:\/\/localhost:8091\/ui\/index.html\" target=\"_blank\" rel=\"noopener\"><span>https:\/\/localhost:8091\/ui\/index.html<\/span><\/a><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>N\u00f3s escolheremos <\/span><b>Configurar Novo Cluster<\/b><span> e configure um cluster de um n\u00f3 (n\u00e3o recomendado para produ\u00e7\u00e3o, mas funciona \u00f3timo para desenvolvimento e para fazer um tutorial).\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11872} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image30-300x208-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Insira as informa\u00e7\u00f5es do novo cluster e clique <\/span><b>Avan\u00e7ar: Aceitar os Termos<\/b><span>. Anote sua senha, vamos precisar dela mais tarde. Estamos usando <\/span><b>RandomCBPass2!<\/b><span> para esta inst\u00e2ncia.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11890} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image16-300x210-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se voc\u00ea aceitar os termos e condi\u00e7\u00f5es, marque essa op\u00e7\u00e3o e clique <\/span><b>Concluir com Padr\u00f5es<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><b>NOTA<\/b><span> O GlueSync funciona com o Couchbase usando algumas tecnologias do Couchbase, o Sync Gateway e o servi\u00e7o Eventing. Estamos usando a op\u00e7\u00e3o Eventing neste tutorial. O recurso Eventing ser\u00e1 instalado com o <\/span><b>Concluir com Padr\u00f5es<\/b><span> sele\u00e7\u00e3o abaixo.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em><span>O Couchbase oferece uma \u00fanica instala\u00e7\u00e3o onde voc\u00ea pode habilitar todos os servi\u00e7os ou selecionar e escolher para personalizar de acordo com as necessidades do seu projeto. Este tutorial instalar\u00e1 todos os servi\u00e7os por conveni\u00eancia. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/services\/services.html\">Saiba mais<\/a> sobre os servi\u00e7os do Couchbase e o dimensionamento multidimensional<\/span><span>.\u00a0\u00a0<\/span><\/em><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:separator --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<!-- \/wp:separator -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11876} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-244x300-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ser redirecionado para o Painel. Usaremos dados do bucket de exemplo neste tutorial. Para instalar os dados, clique <\/span><b>Buckets de Amostra<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se, por algum motivo, voc\u00ea n\u00e3o ver o <\/span><b>Bucket de Amostras<\/b><span> link no painel, acesse <\/span><b>Configura\u00e7\u00f5es <\/b><span>a partir do menu esquerdo, olhe pr\u00f3ximo ao canto superior direito da interface do usu\u00e1rio e voc\u00ea ver\u00e1 um item de menu para <\/span><b>Buckets de Amostra<\/b><span>, conforme mostrado abaixo.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11879} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-300x68-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Verifique beer-sample e clique <\/span><b>Carregar Dados de Exemplo<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11891} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image17-300x116-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Espere alguns minutos para carregar, depois clique <\/span><b>Baldes<\/b><span> na navega\u00e7\u00e3o \u00e0 esquerda.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>\u00a0<\/span><span>Voc\u00ea deve ver o bucket beer-sample que acabamos de carregar.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11875} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-300x81-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos ver os documentos. Clique no <\/span><b>Documentos<\/b><span> link \u00e0 direita, ao lado de <\/span><b>Estat\u00edstica<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos sincronizar documentos do tipo beer. Voc\u00ea pode colocar um filtro (type=\u201dbeer\u201d) na caixa WHERE do N1QL e clicar <\/span><b>Recuperar Documentos<\/b><span> para conseguir esses documentos; ser\u00e1 um pouco mais f\u00e1cil ver e testar assim.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11873} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image31-300x89-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\">Criar Usu\u00e1rio do Couchbase<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Criaremos um usu\u00e1rio para o aplicativo GlueSync utilizar. Isso \u00e9 para fins de tutorial e voc\u00ea deve seguir suas pr\u00e1ticas de seguran\u00e7a ao gerenciar seus usu\u00e1rios em conjunto com os requisitos do Couchbase e do GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>V\u00e1 para o <\/span><b>Seguran\u00e7a<\/b><span> link \u00e0 esquerda e depois clique <\/span><b>ADICIONAR USU\u00c1RIO<\/b><span> no canto superior direito.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11893} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image19-300x79-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Preencha as informa\u00e7\u00f5es do usu\u00e1rio, conforme mostrado abaixo. Estamos usando o nome de usu\u00e1rio de <\/span><b>usu\u00e1rio-cb<\/b><span> e Senha <\/span><b>RandomCBPass2!<\/b><span>; guarde esta informa\u00e7\u00e3o para depois. Certifique-se de verificar <\/span><b>Administrador Completo<\/b><span> em fun\u00e7\u00f5es. Assim que estiver preenchido, clique no <\/span><b>Adicionar Usu\u00e1rio<\/b><span> bot\u00e3o.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11887} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image13-300x258-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ver o usu\u00e1rio que acabamos de criar.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11889} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-300x59-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Adicionar um bucket de metadados do GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O GlueSync usa o servi\u00e7o de Eventing do Couchbase. O Eventing requer um bucket de Metadados, e criaremos um agora. <a href=\"https:\/\/gluesync.com\/docs\/gluesync\/v1.2.0\/couchbase-server\/bucket-requirements.html#metadata-bucket\">Obter mais informa\u00e7\u00f5es<\/a> no GlueSync e no bucket de metadados.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Ir para <\/span><b>Baldes <\/b><span>no menu \u00e0 esquerda e clique <\/span><b>ADICIONAR BALDE<\/b><span> no canto superior direito.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11863} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-300x78-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Insira o Nome dos Metadados e clique <\/span><b>Adicionar Bucket<\/b><span>. Usaremos os padr\u00f5es para as outras op\u00e7\u00f5es.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11878} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-300x257-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ver dois baldes agora.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11885} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image11-300x87-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Usaremos o SQL Server Management Studio para configurar o MSSQL, que foi instalado na etapa acima. Se voc\u00ea precisar instalar o management studio, voc\u00ea pode <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssms\/download-sql-server-management-studio-ssms?view=sql-server-ver15\">encontre aqui<\/a>.<\/span><b>\u00a0<\/b><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Fa\u00e7a o login com as credenciais passadas para o comando Docker na etapa anterior, neste caso, Login: <\/span><b>Ol\u00e1<\/b><span> e Senha: <\/span><b>RandomMSSQLPass2!<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11886} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image12-300x201-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Novo Banco de Dados<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Criaremos um novo banco de dados para onde os dados do Couchbase ser\u00e3o carregados.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11870} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image28-279x300-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Nesse caso, como sou muito criativo, vou usar <\/span><b>cb<\/b><span>, e escolha Ok.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11871} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image29-300x113-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Login<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Em seguida, crie um Logon do MSSQL. Clique com o bot\u00e3o direito na pasta Logons e escolha <\/span><b>Novo login...<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11864} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image22-300x243-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O nome de login que estamos usando \u00e9 <\/span><b>usu\u00e1rio-mssql <\/b><span>e a senha \u00e9 <\/span><b>RandomMSSQLUserPass2!<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Definir banco de dados padr\u00e3o como <\/span><b>cb<\/b><span>, o banco de dados criado acima.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve seguir seus padr\u00f5es de seguran\u00e7a ao criar usu\u00e1rios. As instru\u00e7\u00f5es neste artigo s\u00e3o apenas para fins de tutorial e algumas op\u00e7\u00f5es que estou escolhendo s\u00e3o para simplifica\u00e7\u00e3o. <\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11867} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image25-300x284-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Ir para <\/span><b>Mapeamento de Usu\u00e1rios<\/b><span>, \u00e0 esquerda embaixo <\/span><b>Selecione uma p\u00e1gina<\/b><span>, e selecione <\/span><b>cb <\/b><span>sob <\/span><b>Usu\u00e1rios mapeados para este login<\/b><span> e <\/span><b>db_owner<\/b><span> sob <\/span><b>Associa\u00e7\u00e3o a fun\u00e7\u00e3o de banco de dados<\/b><span>.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11862} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-300x284-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Agora que temos essa configura\u00e7\u00e3o, verifique se voc\u00ea consegue fazer login com o usu\u00e1rio. Saia da conta sa e fa\u00e7a login novamente com o novo usu\u00e1rio.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":3} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar Tabela<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Vamos criar uma tabela para os dados a serem sincronizados para e do Couchbase. V\u00e1 para o <\/span><b>Bancos de dados<\/b><span>, ent\u00e3o <\/span><b>cb<\/b><span>, depois abra um <\/span><b>Nova Consulta<\/b><span> janela. Os campos desta tabela correspondem aos atributos no documento beer-samples do Couchbase. O SQL para criar a tabela est\u00e1 abaixo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11874} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image32-300x140-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Execute o comando create table.<\/span><span>\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>create table beer\n(\n    name         varchar(200)  not null constraint beer_pk primary key nonclustered,\n    abv          numeric(5, 2) not null,\n    brewery_id   varchar(max)  not null,\n    category     varchar(max),\n    description  varchar(max)  not null,\n    ibu          int           not null,\n    srm          int           not null,\n    style        varchar(max),\n    upc          int           not null,\n    updated      varchar(max)  not null\n)\ngo<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Configurar e executar o GlueSync para Couchbase para MSSQL<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>O GlueSync tem dois componentes, um para Couchbase para MSSQL e outro para MSSQL para Couchbase. Isso configurar\u00e1 a aplica\u00e7\u00e3o para sincronizar dados do Couchbase para o MSSQL. A configura\u00e7\u00e3o para a outra dire\u00e7\u00e3o \u00e9 muito semelhante.\u00a0 \u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar pasta de configura\u00e7\u00e3o<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Crie uma pasta para o arquivo de configura\u00e7\u00e3o do GlueSync. Vamos compartilhar isso com o cont\u00eainer do Docker ao inici\u00e1-lo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>mkdir c:\\agluesync\\config<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Obter os endere\u00e7os IP da rede Docker para o Couchbase e o MSSQL<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Precisamos das informa\u00e7\u00f5es da rede Docker para os containers do Couchbase e do MSSQL para configurar o GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Obtenha os IDs dos cont\u00eaineres.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker container ls -a\r\nID DO CONT\u00caINER   IMAGEM                                                   COMANDO                  CRIADO          STATUS                   PORTAS                                                                                                                              NOMEES\r\n10b985792024   mcr.microsoft.com\/mssql\/server:2019-CU10-ubuntu-20.04   &quot;\/opt\/mssql\/bin\/perm\u2026&quot;\u00a0\u00a0\u00a034 minutos atr\u00e1s   Ativo h\u00e1 34 minutos            0.0.0.0:1433-&gt;1433\/tcp, :::1433-&gt;1433\/tcp                                                                                                                          mssql\r\nd2df1bad1647   couchbase:enterprise-6.6.3                              &quot;\/entrypoint.sh couc\u2026&quot;\u00a0\u00a0\u00a040 minutos atr\u00e1s   Ativo h\u00e1 40 minutos            0.0.0.0:8091-8096-&gt;8091-8096\/tcp, :::8091-8096-&gt;8091-8096\/tcp, 11207\/tcp, 0.0.0.0:11210-11211-&gt;11210-11211\/tcp, :::11210-11211-&gt;11210-11211\/tcp, 18091-18096\/tcp   cb-663<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Agora, obtenha os endere\u00e7os IP para os cont\u00eaineres usando esses IDs atrav\u00e9s do comando Docker Inspect no Couchbase.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker inspect d2df1bad1647 | Select-String IPAddress\n            \"SecondaryIPAddresses\": null,\n            \"IPAddress\": \"172.17.0.2\",\n                   \"IPAddress\": \"172.17.0.2\",<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Execute o comando Docker Inspect no MSSQL.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:\\UsersDavid Elliott&gt; docker inspect 10b985792024 | Select-String IPAddress\n           \"SecondaryIPAddresses\": null,\n           \"IPAddress\": \"172.17.0.3\",\n                   \"IPAddress\": \"172.17.0.3\",<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Os endere\u00e7os IP s\u00e3o:<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li><span>Couchbase \u2013 172.17.0.2<\/span><\/li>\n<!-- \/wp:list-item -->\n<!-- wp:list-item -->\n<li><span>MSSQL \u2013 172.17.0.3<\/span><\/li>\n<!-- \/wp:list-item -->\n<\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:list --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>NOTA: Se voc\u00ea parar e reiniciar os cont\u00eaineres, o endere\u00e7o IP poder\u00e1 mudar e voc\u00ea precisar\u00e1 verificar se a configura\u00e7\u00e3o ainda est\u00e1 correta.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 class=\"wp-block-heading\"><span>Criar o arquivo de configura\u00e7\u00e3o do GlueSync<\/span><\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Atualize as informa\u00e7\u00f5es abaixo com suas informa\u00e7\u00f5es espec\u00edficas e salve-as no arquivo config.json na pasta que voc\u00ea criou acima, ou seja, c:\\agluesync\\config\\config.json<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>{\n \u00a0\"sourceHost\":\u00a0\"172.17.0.2\",\n \u00a0\"sourcePort\":\u00a0\"8091\",\n \u00a0\"sourceName\":\u00a0\"beer-sample\",\n \u00a0\"sourceUsername\":\u00a0\"cb-user\",\n \u00a0\"sourcePassword\":\u00a0\"RandomCBPass2!\",\n \u00a0\"sourceEntities\":\u00a0{\n \u00a0\u00a0\u00a0\"beer\":\u00a0{}\n \u00a0},\n \u00a0\"sourceChangeRetention\":\u00a05,\n \u00a0\"copySourceEntitiesAtStartup\":\u00a0true,\n \u00a0\"targetHost\":\u00a0\"172.17.0.3\",\n \u00a0\"targetPort\":\u00a0\"1433\",\n \u00a0\"targetName\":\u00a0\"cb\",\n \u00a0\"targetUsername\":\u00a0\"mssql-user\",\n \u00a0\"targetPassword\":\u00a0\"RandomMSSQLUserPass2!\",\n \u00a0\"maxItemsCountPerTransaction\":\u00a0100,\n \u00a0\"maxTransactionCountPerIteration\":\u00a0100,\n \u00a0\"couchbase\":\u00a0{\n \u00a0\u00a0\u00a0\"timeoutSeconds\":\u00a060,\n \u00a0\u00a0\u00a0\"indexReplicaCount\":\u00a00,\n \u00a0\u00a0\u00a0\"eventing\":\u00a0{\n \u00a0\u00a0\u00a0\u00a0\u00a0\"baseUrl\":\u00a0\"https:\/\/172.17.0.2\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\"metadataBucketName\":\u00a0\"Metadata\"\n \u00a0\u00a0\u00a0}\n \u00a0}\n}<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Obter credenciais do GlueSync para baixar a imagem do GlueSync do Docker<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Consulte a se\u00e7\u00e3o Antes de Come\u00e7armos acima para obter informa\u00e7\u00f5es sobre a licen\u00e7a do GlueSync para o registro Docker e o download do produto.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Assim que tiver essas informa\u00e7\u00f5es, siga os passos abaixo para instalar o GlueSync.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Como voc\u00ea j\u00e1 pode ter credenciais armazenadas, talvez queira sair. Se voc\u00ea tiver problemas com credenciais, este pode ser o motivo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Fa\u00e7a login no registro \u2013 este pode ser um registro diferente do que voc\u00ea costuma usar, portanto, verifique esse valor novamente.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid Elliott&gt; docker login registry.gitlab.com\nUsername: xxxusernamexxx\nPassword:\nLogin Succeeded<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Baixe a imagem.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>C:UsersDavid\u00a0Elliott&gt;\u00a0docker\u00a0pull\u00a0registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nlatest: Pulling from molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql\nDigest: sha256:55e476fa05853c9dc5dfc1263cd5d2a5d3e1ea98f69b4d15d8edb83b91dcb142\nStatus: Downloaded newer image for registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nregistry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:latest\nC:UsersDavid Elliott&gt;<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea pode querer sair novamente (j\u00e1 tive problemas quando n\u00e3o sa\u00ed e obtive erros na pr\u00f3xima vez que executei um comando).<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>Removendo credenciais de login para registry.gitlab.com<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><span>Iniciar o container\/aplicativo GlueSync<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Atualize o caminho para o arquivo de configura\u00e7\u00e3o no comando do Docker abaixo para corresponder ao caminho no seu computador.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>docker run -d --name gluesync-cb-to-mssql -v c:\/a\/gluesync\/config:\/opt\/app\/config registry.gitlab.com\/molo17srl\/products\/gluesync\/nosql-to-sql-kotlin\/couchbase-to-mssql:1.2.3<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:html --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Voc\u00ea deve ter tr\u00eas cont\u00eaineres rodando no Docker.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11888} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image14-300x70-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Se n\u00e3o estiver rodando, verifique os logs do cont\u00eainer em busca de mensagens. Sem querer, coloquei o arquivo de configura\u00e7\u00e3o na pasta errada e o GlueSync n\u00e3o iniciou; os logs me avisaram o que estava acontecendo.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Veja a M\u00e1gica<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>V\u00e1 para o MSSQL e fa\u00e7a uma consulta na tabela; voc\u00ea dever\u00e1 ver os dados do bucket do Couchbase na tabela que criamos. Uma vez que o GlueSync foi iniciado, ele sincronizou os dados do Couchbase para o MSSQL.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11866} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image24-300x107-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Para testar, voc\u00ea pode modificar os dados e ver as altera\u00e7\u00f5es sincronizadas entre os bancos de dados. V\u00e1 para os documentos de beer-samples e fa\u00e7a uma altera\u00e7\u00e3o. Aqui, atualizei dois documentos. Voc\u00ea pode ver o log de sa\u00edda do Docker abaixo da interface do Couchbase. O GlueSync detectou as duas altera\u00e7\u00f5es.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11869} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image27-300x200-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Mudando para o MSSQL, consigo ver as atualiza\u00e7\u00f5es no MSSQL tamb\u00e9m.<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:image {\"id\":11868} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image -->\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image26-300x140-1.png\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>\u00a0<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:image --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:heading {\"level\":1} --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\"><span>Conclus\u00e3o<\/span><\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:heading --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Frequentemente precisamos trabalhar com v\u00e1rios bancos de dados, particularmente quando estamos fazendo uma moderniza\u00e7\u00e3o. Podemos ter um lan\u00e7amento em fases ou precisar trazer dados existentes de um banco de dados relacional mais antigo para o Couchbase. Isso pode envolver c\u00f3digo personalizado e testes ou considerar um produto como o GlueSync, que torna o processo mais integrado.\u00a0<\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- wp:paragraph --><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><span>Finalizar compra <a href=\"https:\/\/gluesync.com\/\">GlueSync <\/a><\/span><span>para obter mais informa\u00e7\u00f5es sobre seus produtos e capacidades. <\/span><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><!-- \/wp:paragraph --><\/p>\n<!-- \/wp:paragraph --><!-- \/wp:post-content -->","protected":false},"excerpt":{"rendered":"<p>Introduction Are you modernizing your development process? Are you following a rapid development approach to deliver higher quality and more frequent capabilities to your customers? Part of that process often requires us to work with multiple databases for a transition period when we need both databases available. We need a way to sync the data [&hellip;]<\/p>\n","protected":false},"author":76330,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_acf":"","footnotes":""},"categories":[127,178,54,413,353],"tags":[],"ppma_author":[506],"class_list":["post-2039","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-connectors","category-couchbase-server","category-customers","category-solutions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Sync Data Between Couchbase and Relational Databases<\/title>\n<meta name=\"description\" content=\"Go through the steps of how-to setup and configure Couchbase, Microsoft SQL Server, and GlueSync, demonstrating the syncing of data between the two.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Your Guide to Syncing Data between Couchbase and Relational Databases with GlueSync\" \/>\n<meta property=\"og:description\" content=\"Go through the steps of how-to setup and configure Couchbase, Microsoft SQL Server, and GlueSync, demonstrating the syncing of data between the two.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-26T07:00:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Elliott, Solutions Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Elliott, Solutions Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/\"},\"author\":{\"name\":\"David Elliott, Solutions Engineer, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/83d6351038e224227bff7d6385cfc87c\"},\"headline\":\"Your Guide to Syncing Data between Couchbase and Relational Databases with GlueSync\",\"datePublished\":\"2021-10-26T07:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/\"},\"wordCount\":1627,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Application Design\",\"Connectors\",\"Couchbase Server\",\"Customers\",\"Solutions\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/\",\"name\":\"Sync Data Between Couchbase and Relational Databases\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2021-10-26T07:00:16+00:00\",\"description\":\"Go through the steps of how-to setup and configure Couchbase, Microsoft SQL Server, and GlueSync, demonstrating the syncing of data between the two.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/es\\\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Your Guide to Syncing Data between Couchbase and Relational Databases with GlueSync\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/83d6351038e224227bff7d6385cfc87c\",\"name\":\"David Elliott, Solutions Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/539f250065d3d888a4f05c5fe79b6e4c8a39c52c8a24aa32f99c4f00e1a18387?s=96&d=mm&r=g81f7b64158312ec83e62238f3d1fcac2\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/539f250065d3d888a4f05c5fe79b6e4c8a39c52c8a24aa32f99c4f00e1a18387?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/539f250065d3d888a4f05c5fe79b6e4c8a39c52c8a24aa32f99c4f00e1a18387?s=96&d=mm&r=g\",\"caption\":\"David Elliott, Solutions Engineer, Couchbase\"},\"description\":\"Solutions Engineer at Couchbase, jack of all trades, master of some.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/author\\\/david-elliott\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sync Data Between Couchbase and Relational Databases","description":"Go through the steps of how-to setup and configure Couchbase, Microsoft SQL Server, and GlueSync, demonstrating the syncing of data between the two.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/","og_locale":"pt_BR","og_type":"article","og_title":"Your Guide to Syncing Data between Couchbase and Relational Databases with GlueSync","og_description":"Go through the steps of how-to setup and configure Couchbase, Microsoft SQL Server, and GlueSync, demonstrating the syncing of data between the two.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-10-26T07:00:16+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"David Elliott, Solutions Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Elliott, Solutions Engineer, Couchbase","Est. reading time":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/"},"author":{"name":"David Elliott, Solutions Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/83d6351038e224227bff7d6385cfc87c"},"headline":"Your Guide to Syncing Data between Couchbase and Relational Databases with GlueSync","datePublished":"2021-10-26T07:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/"},"wordCount":1627,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","articleSection":["Application Design","Connectors","Couchbase Server","Customers","Solutions"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/","url":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/","name":"Sync Data Between Couchbase and Relational Databases","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2021-10-26T07:00:16+00:00","description":"Go through the steps of how-to setup and configure Couchbase, Microsoft SQL Server, and GlueSync, demonstrating the syncing of data between the two.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/es\/your-guide-to-syncing-data-between-couchbase-and-relational-databases-with-gluesync\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Your Guide to Syncing Data between Couchbase and Relational Databases with GlueSync"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"O Blog da Couchbase","description":"Couchbase, o Banco de Dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"O Blog da Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/83d6351038e224227bff7d6385cfc87c","name":"David Elliott, Solutions Engineer, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/539f250065d3d888a4f05c5fe79b6e4c8a39c52c8a24aa32f99c4f00e1a18387?s=96&d=mm&r=g81f7b64158312ec83e62238f3d1fcac2","url":"https:\/\/secure.gravatar.com\/avatar\/539f250065d3d888a4f05c5fe79b6e4c8a39c52c8a24aa32f99c4f00e1a18387?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/539f250065d3d888a4f05c5fe79b6e4c8a39c52c8a24aa32f99c4f00e1a18387?s=96&d=mm&r=g","caption":"David Elliott, Solutions Engineer, Couchbase"},"description":"Solutions Engineer na Couchbase, pau pra toda obra, mestre em algumas.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/david-elliott\/"}]}},"acf":[],"authors":[{"term_id":506,"user_id":76330,"is_guest":0,"slug":"david-elliott","display_name":"David Elliott, Solutions Engineer, Couchbase","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/david-elliott-couchbase-1.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/david-elliott-couchbase-1.jpeg"},"author_category":"","first_name":"David","last_name":"Elliott, Solutions Engineer, Couchbase","user_url":"","job_title":"","description":"Solutions Engineer na Couchbase, pau pra toda obra, mestre em algumas."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/76330"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2039"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2039\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2039"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2039"}],"curies":[{"name":"bem-jogado","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}