From carlos.phelippe em digilab.com.br Sun Feb 1 19:40:58 2015 From: carlos.phelippe em digilab.com.br (Carlos Phelippe) Date: Sun, 1 Feb 2015 21:40:58 +0000 Subject: [firebase-br] =?iso-8859-1?q?SQL_para_cria=E7=E3o_de_tabelas=2E?= Message-ID: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF3BD@server06.digilab.com.br> Olá pessoa., o comando SQL para criação de tabelas com a PK e FK está correto conforme abaixo: CREATE TABLE HP_TIPOS_MIDIA_SOCIAL ( ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, NOME VARCHAR(45), PRIMARY KEY (ID_TIPO_MIDIA_SOCIAL)); CREATE TABLE HP_MIDIAS_SOCIAIS ( ID_HP_MIDIAS_SOCIAIS VARCHAR(30) NOT NULL, URL VARCHAR(255), OBSERVACAO VARCHAR(500), ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, PRIMARY KEY (ID_HP_MIDIAS_SOCIAIS), CONSTRAINT fk_HP_MIDIAS_SOCIAIS_TIPOS_MIDIA_SOCIAL1 FOREIGN KEY (ID_TIPO_MIDIA_SOCIAL) REFERENCES HP_TIPOS_MIDIA_SOCIAL (ID_TIPO_MIDIA_SOCIAL) ON DELETE CASCADE ON UPDATE CASCADE); O valor da chave primária é um GUID a ser gerado pelo aplicação. Caso tenha um campo onde desejo armazenar aquivos(desde doc, pdf, png, exe, etc) qual deverá ser o tipo desse campo? Para campos textos de tamanho não definido que tipo de dado deve ser esse campo? Ele pode ter de zero a n caracteres. Obrigado! [http://www.digilab.com.br/wp-content/themes/Digilab/images/logo_digilab.jpg] Carlos Phelippe Analista de Sistemas +55 48 3091-4700 Ramal 107 digilab.com.br From listas em warmboot.com.br Sun Feb 1 22:43:07 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sun, 1 Feb 2015 22:43:07 -0200 Subject: [firebase-br] =?iso-8859-1?q?SQL_para_cria=E7=E3o_de_tabelas=2E?= In-Reply-To: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF3BD@server06.digilab.com.br> References: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF3BD@server06.digilab.com.br> Message-ID: <17810376145.20150201224307@warmboot.com.br> Para ambos os casos o recomendado é o uso de BLOB, sendo que para o armazenamento de informção textual, o subtype será text. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br CP> Olá pessoa., CP> o comando SQL para criação de tabelas com a PK e FK está correto conforme abaixo: CP> CREATE TABLE HP_TIPOS_MIDIA_SOCIAL ( CP> ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, CP> NOME VARCHAR(45), CP> PRIMARY KEY (ID_TIPO_MIDIA_SOCIAL)); CP> CREATE TABLE HP_MIDIAS_SOCIAIS ( CP> ID_HP_MIDIAS_SOCIAIS VARCHAR(30) NOT NULL, CP> URL VARCHAR(255), CP> OBSERVACAO VARCHAR(500), CP> ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, CP> PRIMARY KEY (ID_HP_MIDIAS_SOCIAIS), CP> CONSTRAINT fk_HP_MIDIAS_SOCIAIS_TIPOS_MIDIA_SOCIAL1 CP> FOREIGN KEY (ID_TIPO_MIDIA_SOCIAL) CP> REFERENCES HP_TIPOS_MIDIA_SOCIAL (ID_TIPO_MIDIA_SOCIAL) CP> ON DELETE CASCADE CP> ON UPDATE CASCADE); CP> O valor da chave primária é um GUID a ser gerado pelo aplicação. CP> Caso tenha um campo onde desejo armazenar aquivos(desde doc, pdf, CP> png, exe, etc) qual deverá ser o tipo desse campo? CP> Para campos textos de tamanho não definido que tipo de dado deve CP> ser esse campo? Ele pode ter de zero a n caracteres. CP> Obrigado! CP> [http://www.digilab.com.br/wp-content/themes/Digilab/images/logo_digilab.jpg] Carlos Phelippe CP> Analista de Sistemas CP> +55 48 3091-4700 Ramal 107 CP> digilab.com.br CP> ______________________________________________ CP> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br CP> Para saber como gerenciar/excluir seu cadastro na lista, use: CP> http://www.firebase.com.br/fb/artigo.php?id=1107 CP> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From carlos.phelippe em digilab.com.br Mon Feb 2 08:10:46 2015 From: carlos.phelippe em digilab.com.br (Carlos Phelippe) Date: Mon, 2 Feb 2015 10:10:46 +0000 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09SQL_para_cria=E7=E3o_de_ta?= =?iso-8859-1?q?belas=2E?= In-Reply-To: <17810376145.20150201224307@warmboot.com.br> References: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF3BD@server06.digilab.com.br>, <17810376145.20150201224307@warmboot.com.br> Message-ID: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF5C6@server06.digilab.com.br> Valeu Cantu! E se eu quiser pesquisar por uma palavra dentro de um campo texto blob subtype text. Por exemplo, registros que tenham a palavra 'carro' inserida no texto. É possível? Quanto ao SQL para a criação das tabelas. Estão corretos? As FK deveriam ter um índice criado para elas? CREATE TABLE HP_TIPOS_MIDIA_SOCIAL ( ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, NOME VARCHAR(45), PRIMARY KEY (ID_TIPO_MIDIA_SOCIAL)); CREATE TABLE HP_MIDIAS_SOCIAIS ( ID_HP_MIDIAS_SOCIAIS VARCHAR(30) NOT NULL, URL VARCHAR(255), OBSERVACAO VARCHAR(500), ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, PRIMARY KEY (ID_HP_MIDIAS_SOCIAIS), CONSTRAINT fk_HP_MIDIAS_SOCIAIS_TIPOS_MIDIA_SOCIAL1 FOREIGN KEY (ID_TIPO_MIDIA_SOCIAL) REFERENCES HP_TIPOS_MIDIA_SOCIAL (ID_TIPO_MIDIA_SOCIAL) ON DELETE CASCADE ON UPDATE CASCADE); Obrigado. ________________________________________ De: lista [lista-bounces em firebase.com.br] em nome de Carlos H. Cantu [listas em warmboot.com.br] Enviado: domingo, 1 de fevereiro de 2015 22:43 Para: FireBase Assunto: Re: [firebase-br] SQL para criação de tabelas. Para ambos os casos o recomendado é o uso de BLOB, sendo que para o armazenamento de informção textual, o subtype será text. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br CP> Olá pessoa., CP> o comando SQL para criação de tabelas com a PK e FK está correto conforme abaixo: CP> CREATE TABLE HP_TIPOS_MIDIA_SOCIAL ( CP> ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, CP> NOME VARCHAR(45), CP> PRIMARY KEY (ID_TIPO_MIDIA_SOCIAL)); CP> CREATE TABLE HP_MIDIAS_SOCIAIS ( CP> ID_HP_MIDIAS_SOCIAIS VARCHAR(30) NOT NULL, CP> URL VARCHAR(255), CP> OBSERVACAO VARCHAR(500), CP> ID_TIPO_MIDIA_SOCIAL VARCHAR(30) NOT NULL, CP> PRIMARY KEY (ID_HP_MIDIAS_SOCIAIS), CP> CONSTRAINT fk_HP_MIDIAS_SOCIAIS_TIPOS_MIDIA_SOCIAL1 CP> FOREIGN KEY (ID_TIPO_MIDIA_SOCIAL) CP> REFERENCES HP_TIPOS_MIDIA_SOCIAL (ID_TIPO_MIDIA_SOCIAL) CP> ON DELETE CASCADE CP> ON UPDATE CASCADE); CP> O valor da chave primária é um GUID a ser gerado pelo aplicação. CP> Caso tenha um campo onde desejo armazenar aquivos(desde doc, pdf, CP> png, exe, etc) qual deverá ser o tipo desse campo? CP> Para campos textos de tamanho não definido que tipo de dado deve CP> ser esse campo? Ele pode ter de zero a n caracteres. CP> Obrigado! CP> [http://www.digilab.com.br/wp-content/themes/Digilab/images/logo_digilab.jpg] Carlos Phelippe CP> Analista de Sistemas CP> +55 48 3091-4700 Ramal 107 CP> digilab.com.br CP> ______________________________________________ CP> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br CP> Para saber como gerenciar/excluir seu cadastro na lista, use: CP> http://www.firebase.com.br/fb/artigo.php?id=1107 CP> Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gilson em rio-minas.com Mon Feb 2 08:36:34 2015 From: gilson em rio-minas.com (Gilson) Date: Mon, 02 Feb 2015 08:36:34 -0200 Subject: [firebase-br] Trigger para captura de login Message-ID: <54CF5332.3040503@rio-minas.com> Bom Dia, Pessoal estou querendo fazer um controle de acesso para pegar usuário, data/hora que fez o login no programa, eu conseguiria fazer isso com uma trigger ?? Grato Gilson Moreira dos Santos From firebase em dominioinf.com.br Mon Feb 2 09:19:06 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Mon, 02 Feb 2015 09:19:06 -0200 Subject: [firebase-br] Record was not located to delete In-Reply-To: References: <56b664d2059e3454a3cae62130bc0b4c@dominioinf.com.br> <604262547.20150112133425@warmboot.com.br> Message-ID: <2fe9ab92b4ee5b10b175714a8af13527@dominioinf.com.br> Boa tarde a todos, Infelizmente, as mensagens voltaram a aparecer... Continuo na luta Se alguem tivar alguma sugestão. Grato Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu: > Sí, porque si hay dos columnas que tienen el mismo nombre y > pertenecen a > dos tablas, eso puede confundirlo al Firerbird. > > Por ese motivo, yo jamás uso el mismo nombre de columna, cada nombre > de > columna es único entre todas las tablas de la Base de Datos. Nadie > puede > confundirse así, ni el Firebird ni yo. > > Saludos. > > Walter. > > > > > 2015-01-30 10:38 GMT-04:00 : > >> Boa tarde a todos, >> >> Não sei se realmente pode ter alguma coisa haver, fiz uma >> modificação na >> propriedade KEYLINKS >> inserindo tambem o nome da tabela ao inves de somente a chave >> primaria. >> >> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri >> PEDIDOS.CODIGO >> >> Não tenho recebido mais erros após essa alteração. >> >> Embora testando em laboratorio, independentemente de qual forma eu >> usar, >> funciona os dois. >> >> Isso pode ter alguma coisa haver? >> >> Grato, >> >> >> >> >> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu: >> >> En general, lo correcto cuando se quiere borrar o actualizar una >> fila es >>> hacerlo usando la Primary Key o una Unique Key para asegurarnos de >>> no >>> borrar o actualizar filas que no deberían ser borradas o >>> actualizadas. >>> >>> Si no existe la fila que queremos borrar o actualizar eso solamente >>> puede >>> ser por tres motivos: >>> 1. No tenemos derecho de acceso a esa fila >>> 2. La fila está siendo usada por otra transacción >>> 3. La fila ya fue borrada (por nuestra transacción o por otra >>> transacción) >>> >>> En todos los casos, deberíamos revisar nuestra lógica de >>> programación ya >>> que es muy probable que algo hayamos hecho mal. >>> >>> Saludos. >>> >>> Walter. >>> >>> >>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu >>> : >>> >>> O IBO não encontrou mais o registro pra ser atualizado ou apagado. >>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua >>>> programação ou na configuração do componente. >>>> >>>> []s >>>> Carlos H. Cantu >>>> www.FireBase.com.br - www.firebirdnews.org >>>> www.warmboot.com.br - blog.firebase.com.br >>>> >>>> fdcb> Bom dia a todos, >>>> >>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem >>>> fdcb> "Record was not located to delete" >>>> >>>> fdcb> outras vezes >>>> >>>> fdcb> "Record was not located to update" >>>> >>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não. >>>> >>>> fdcb> O que pode ser isso? >>>> >>>> fdcb> Alguns disseram que pode ser controle transacional, mas não >>>> vejo >>>> como >>>> fdcb> estar errando >>>> fdcb> nesse sentido, visto que até mesmo o proprio componente tem >>>> um bom >>>> fdcb> controle sobre isso. >>>> >>>> >>>> fdcb> Grato, >>>> >>>> fdcb> Rodrigo >>>> >>>> fdcb> ______________________________________________ >>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em >>>> www.locador.com.br >>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, >>>> use: >>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> fdcb> Para consultar mensagens antigas: >>>> http://firebase.com.br/pesquisa >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em >>>> www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Mon Feb 2 09:26:33 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 2 Feb 2015 09:26:33 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09SQL_para_cria=E7=E3o_de_ta?= =?iso-8859-1?q?belas=2E?= In-Reply-To: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF5C6@server06.digilab.com.br> References: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF3BD@server06.digilab.com.br>, <17810376145.20150201224307@warmboot.com.br> <1626C2F0BEDD33408EFF2E193447F8FB01A19AF5C6@server06.digilab.com.br> Message-ID: <417631582.20150202092633@warmboot.com.br> CP> E se eu quiser pesquisar por uma palavra dentro de um campo texto CP> blob subtype text. Por exemplo, registros que tenham a palavra CP> 'carro' inserida no texto. É possível? Use meublob CONTAINING 'palavra' No entanto, não é uma pesquisa indexada, portanto, a performance pode não ser boa. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From carlos.phelippe em digilab.com.br Mon Feb 2 09:30:56 2015 From: carlos.phelippe em digilab.com.br (Carlos Phelippe) Date: Mon, 2 Feb 2015 11:30:56 +0000 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A_=09SQL_para_cria=E7?= =?iso-8859-1?q?=E3o_de_tabelas=2E?= In-Reply-To: <417631582.20150202092633@warmboot.com.br> References: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF3BD@server06.digilab.com.br>, <17810376145.20150201224307@warmboot.com.br> <1626C2F0BEDD33408EFF2E193447F8FB01A19AF5C6@server06.digilab.com.br>, <417631582.20150202092633@warmboot.com.br> Message-ID: <1626C2F0BEDD33408EFF2E193447F8FB01A19AF638@server06.digilab.com.br> E a criaçao ta correta? ________________________________________ De: lista [lista-bounces em firebase.com.br] em nome de Carlos H. Cantu [listas em warmboot.com.br] Enviado: segunda-feira, 2 de fevereiro de 2015 9:26 Para: lista em firebase.com.br Assunto: Re: [firebase-br] RES: SQL para criação de tabelas. CP> E se eu quiser pesquisar por uma palavra dentro de um campo texto CP> blob subtype text. Por exemplo, registros que tenham a palavra CP> 'carro' inserida no texto. É possível? Use meublob CONTAINING 'palavra' No entanto, não é uma pesquisa indexada, portanto, a performance pode não ser boa. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From reginaldo.fiomano em gmail.com Mon Feb 2 11:59:45 2015 From: reginaldo.fiomano em gmail.com (Reginaldo Jose Fiomano) Date: Mon, 2 Feb 2015 11:59:45 -0200 Subject: [firebase-br] Backup Message-ID: Bom dia, alguem indica algum software para backup completo/incremental e espelhamento de banco de dados. Obrigado! Reginaldo J. Fiomano From estanisgeyer em gmail.com Mon Feb 2 12:42:42 2015 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Mon, 2 Feb 2015 12:42:42 -0200 Subject: [firebase-br] Backup In-Reply-To: References: Message-ID: A ferramenta nbackup do Firebird faz backup incrementais. Você pode usar em conjunto com o gbak. Para espelhamento, o que você pode fazer é trabalhar com RAID. Em 02/02/2015 12:00, "Reginaldo Jose Fiomano" escreveu: > Bom dia, alguem indica algum software para backup completo/incremental e > espelhamento de banco de dados. > > Obrigado! > Reginaldo J. Fiomano > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sistemas2000profesional em gmail.com Mon Feb 2 12:46:21 2015 From: sistemas2000profesional em gmail.com (Walter R. Ojeda Valiente) Date: Mon, 2 Feb 2015 10:46:21 -0400 Subject: [firebase-br] Trigger para captura de login In-Reply-To: <54CF5332.3040503@rio-minas.com> References: <54CF5332.3040503@rio-minas.com> Message-ID: Sí, pero no con un trigger de una tabla sino con un trigger de la Base de Datos. Puedes obtener más información aquí: https://firebird21.wordpress.com/2013/05/13/los-triggers-de-la-base-de-datos/ Saludos. Walter. 2015-02-02 6:36 GMT-04:00 Gilson : > > Bom Dia, > > Pessoal estou querendo fazer um controle de acesso para pegar usuário, > data/hora que fez o login no programa, eu conseguiria fazer isso com uma > trigger ?? > > > Grato > > > Gilson Moreira dos Santos > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From reginaldo.fiomano em gmail.com Mon Feb 2 13:47:39 2015 From: reginaldo.fiomano em gmail.com (Reginaldo Jose Fiomano) Date: Mon, 2 Feb 2015 13:47:39 -0200 Subject: [firebase-br] Backup In-Reply-To: References: Message-ID: Boa tarde, o nbackup da para agendar backup incremental automaticamente por exemplo a cada 1 hora sozinho fazer o backup? Em 2 de fevereiro de 2015 12:42, Marcelo Geyer escreveu: > A ferramenta nbackup do Firebird faz backup incrementais. Você pode usar em > conjunto com o gbak. Para espelhamento, o que você pode fazer é trabalhar > com RAID. > Em 02/02/2015 12:00, "Reginaldo Jose Fiomano" > > escreveu: > > > Bom dia, alguem indica algum software para backup completo/incremental e > > espelhamento de banco de dados. > > > > Obrigado! > > Reginaldo J. Fiomano > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From sistemas2000profesional em gmail.com Mon Feb 2 14:06:28 2015 From: sistemas2000profesional em gmail.com (Walter R. Ojeda Valiente) Date: Mon, 2 Feb 2015 12:06:28 -0400 Subject: [firebase-br] Backup In-Reply-To: References: Message-ID: No. Tú debes decirle cuando quieres iniciarlo y también con cual nivel quieres iniciarlo. Pero es fácil hacer eso con las tareas programadas del Windows. Saludos. Walter. 2015-02-02 11:47 GMT-04:00 Reginaldo Jose Fiomano < reginaldo.fiomano em gmail.com>: > Boa tarde, o nbackup da para agendar backup incremental automaticamente por > exemplo a cada 1 hora sozinho fazer o backup? > > Em 2 de fevereiro de 2015 12:42, Marcelo Geyer > escreveu: > > > A ferramenta nbackup do Firebird faz backup incrementais. Você pode usar > em > > conjunto com o gbak. Para espelhamento, o que você pode fazer é trabalhar > > com RAID. > > Em 02/02/2015 12:00, "Reginaldo Jose Fiomano" < > reginaldo.fiomano em gmail.com > > > > > escreveu: > > > > > Bom dia, alguem indica algum software para backup completo/incremental > e > > > espelhamento de banco de dados. > > > > > > Obrigado! > > > Reginaldo J. Fiomano > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gladiston em vidy.com.br Mon Feb 2 14:44:25 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Mon, 2 Feb 2015 14:44:25 -0200 Subject: [firebase-br] Tamanho de cache In-Reply-To: References: <54CB6E1A.8000805@apollosistemas.com.br> Message-ID: O tamanho de página de dados influencia o tamanho do cache do FB com certeza, mas recomenda-se ter o tamanho multiplo do cluster do seu sistema de arquivos. Ex: # tune2fs -l /dev/sda1 | grep -i 'block size' Block size: 4096 No exemplo acima, meu disco usa um cluster de 4k, então os tamanhos de páginas recomendados para usar são:4k, 8k, 12k, 16k. O tamanho de página está muito relacionado aos indices e ao tamanho de cache de páginas, pois o FB cacheia páginas inteiras. Um cache de 2.000 páginas (parametro DefaultDbCachePage) de 16k, siginifica 16k*2000. Se forem 50 estações simultanea, então multiplique por 50. Isso será uma estimativa de consumo de RAM razoável que será usada pelo FB. Talvez voce não precise ficar quebrando a cabeça com contas, aumente o tamanho da página (e/ou DefaultDbCachePages) e monitore o consumo de ram deste servidor com todos conectados, tente com páginas de 8k/12k/16k e aquele que alcançar resultados melhores, mantenha. Deixe uma sobra de RAM e lembre-se que ao usar 'free -h' o que você ver em buffers/cache é também memoria livre do sistema, já que em ambiente linux, memória não usada acaba virando cache. Dê ouvido ao que os colegas disseram, a edição classic é mais conveniente em servidores com vários nucleos, isso não muda a compatibilidade com o seu aplicativo, mas tome cuidado em não mexer no arquivo de cofiguração (firebird.conf,aliases.conf) e no security2.fdb - é um sistema de terceiros e você não sabe se os camaradas fizeram ajustes neles. É minha opinião e outros discordam, mas para mim, restore só é indicado se algum problema ocorrer. Ao fazer restore apenas por fazer, você mata estatisticas armazenadas internamente que poderiam melhorar a performance com o passar do tempo. inte+ Em 30 de janeiro de 2015 12:04, Rafael - FAV Ferro e Aço < rafael em favcomercial.com.br> escreveu: > Robson e Gladiston, muito obrigado. > Vamos lá. > Quanto à versão, eu não tenho muito controle, pois a base foi > desenvolvida pela empresa que fez o sistema. > Eu já solicitei a atualização para essa versão, mas eles estão > estudando ainda se não daria nenhum problema. > É sabido também (por mim e por eles) que o sistema mantém transações > abertas por muito tempo. > Acontece que a empresa criadora do sistema está desenvolvendo uma nova > versão (vão mudar a estrutura de cliente/servidor para web) e novas > melhorias nessa versão estão suspensas, a não ser que sejam erros ou > problemas críticos. > Eu acho que esse problema de performance é crítico, mas enfim, não > posso ficar dependendo somente deles, devo fazer tudo o que estiver a > minha disposição. > O backup é diário, mas o restore é semanal. Posso estudar pra mudar isso. > Para eu aumentar o cache, priorizo o aumento do tamanho da página ou o > número de páginas? > > From gladiston em vidy.com.br Mon Feb 2 14:53:35 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Mon, 2 Feb 2015 14:53:35 -0200 Subject: [firebase-br] Firebird 3.0 beta 1 In-Reply-To: References: Message-ID: Não estou com o FB3 aqui, pretendo testá-lo mais tarde, Mas esse não é erro do Firebird, mas no script que inicializa o serviço. O comando dirname não tem a opção -daemon, ou pelo menos não existe na versão do linux que está em uso. Alguém se enganou ou foi feita uma conversão que resultou em erros. Tente /etc/init.d/firebird start diretamente e veja se funciona. Em 30 de janeiro de 2015 15:45, Carlos Midia escreveu: > Boa tarde a todos, fiz a instalação do firebird 3.0 beta 1 em um servidor > remoto. até ai tudo normal porem ao tentar conectar dar a mensagem abaixo: > > [root em sistema bin]# service firebird start > Starting Firebird server [default] /usr/bin/dirname: extra operand > `-daemon' > Try `/usr/bin/dirname --help' for more information. > [ OK ] > > E sempre fica com o status: > > [root em sistema bin]# service firebird status > Firebird server [default] is stopped > > alguém sabe o que possa ser? From hpensador em gmail.com Mon Feb 2 16:50:25 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Mon, 02 Feb 2015 15:50:25 -0300 Subject: [firebase-br] =?windows-1252?q?Vari=E1veis_de_Contexto?= Message-ID: Boa tarde Colegas! Criei uma Stored Procedure para poder trabalhar com as variáveis de contexto, porém quando tento executa-la no IBExpert com o comando: execute procedure set_contexto(:id_usuario, :nome_usuario, id_empresa) dá o seguinte erro: *Column does not belong to referenced table* A SP create or alter procedure SET_CONTEXTO ( USER_ID integer, USER_NOME varchar(30), EMPRESA_ID integer) as begin rdb$set_context('USER_SESSION', 'id_usuario', :user_id); rdb$set_context('USER_SESSION', 'nome_usuario', :user_nome); rdb$set_context('USER_SESSION', 'id_empresa', :empresa_id); end O que posso estar fazendo errado? From camilo em apollosistemas.com.br Mon Feb 2 17:31:57 2015 From: camilo em apollosistemas.com.br (Alexandre) Date: Mon, 02 Feb 2015 17:31:57 -0200 Subject: [firebase-br] =?windows-1252?q?Vari=E1veis_de_Contexto?= In-Reply-To: References: Message-ID: <54CFD0AD.2020805@apollosistemas.com.br> Boa tarde Hélio, testei a sua Procedure (copiei e colei) aqui com o firebird 2.5, e funcionou perfeitamente. Alexandre Camilo +55 27 3233-4143 On 02/02/2015 16:50, Hélio Oliveira wrote: > Boa tarde Colegas! > > Criei uma Stored Procedure para poder trabalhar com as variáveis de > contexto, porém quando tento executa-la no IBExpert com o comando: > execute procedure set_contexto(:id_usuario, :nome_usuario, id_empresa) > dá o seguinte erro: *Column does not belong to referenced table* > > A SP > create or alter procedure SET_CONTEXTO ( > USER_ID integer, > USER_NOME varchar(30), > EMPRESA_ID integer) > as > begin > rdb$set_context('USER_SESSION', 'id_usuario', :user_id); > rdb$set_context('USER_SESSION', 'nome_usuario', :user_nome); > rdb$set_context('USER_SESSION', 'id_empresa', :empresa_id); > end > > O que posso estar fazendo errado? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From hpensador em gmail.com Mon Feb 2 17:47:36 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Mon, 02 Feb 2015 16:47:36 -0300 Subject: [firebase-br] =?windows-1252?q?Vari=E1veis_de_Contexto?= In-Reply-To: <54CFD0AD.2020805@apollosistemas.com.br> References: <54CFD0AD.2020805@apollosistemas.com.br> Message-ID: Boa tarde Alexandre! A procedure esta funcionando normalmente, o problema estava no comando: execute procedure set_contexto(:id_usuario, :nome_usuario, id_empresa); Estava faltando o ( : ) dois pontos antes do parametro id_empresa. Obrigado pela atenção! On 02/02/2015 16:31, Alexandre wrote: > Boa tarde Hélio, > > testei a sua Procedure (copiei e colei) aqui com o firebird 2.5, e > funcionou perfeitamente. > > > > > Alexandre Camilo > +55 27 3233-4143 > > On 02/02/2015 16:50, Hélio Oliveira wrote: >> Boa tarde Colegas! >> >> Criei uma Stored Procedure para poder trabalhar com as variáveis de >> contexto, porém quando tento executa-la no IBExpert com o comando: >> execute procedure set_contexto(:id_usuario, :nome_usuario, id_empresa) >> dá o seguinte erro: *Column does not belong to referenced table* >> >> A SP >> create or alter procedure SET_CONTEXTO ( >> USER_ID integer, >> USER_NOME varchar(30), >> EMPRESA_ID integer) >> as >> begin >> rdb$set_context('USER_SESSION', 'id_usuario', :user_id); >> rdb$set_context('USER_SESSION', 'nome_usuario', :user_nome); >> rdb$set_context('USER_SESSION', 'id_empresa', :empresa_id); >> end >> >> O que posso estar fazendo errado? >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From carlosmidia2013 em gmail.com Tue Feb 3 11:37:02 2015 From: carlosmidia2013 em gmail.com (Carlos Midia) Date: Tue, 3 Feb 2015 10:37:02 -0300 Subject: [firebase-br] Firebird 3.0 beta 1 In-Reply-To: References: Message-ID: Voo testar ai coloco o resultado. Em 2 de fevereiro de 2015 13:53, Gladiston Santana escreveu: > Não estou com o FB3 aqui, pretendo testá-lo mais tarde, > Mas esse não é erro do Firebird, mas no script que inicializa o serviço. O > comando dirname não tem a opção -daemon, ou pelo menos não existe na versão > do linux que está em uso. Alguém se enganou ou foi feita uma conversão que > resultou em erros. > Tente /etc/init.d/firebird start diretamente e veja se funciona. > > > Em 30 de janeiro de 2015 15:45, Carlos Midia > escreveu: > > > Boa tarde a todos, fiz a instalação do firebird 3.0 beta 1 em um servidor > > remoto. até ai tudo normal porem ao tentar conectar dar a mensagem > abaixo: > > > > [root em sistema bin]# service firebird start > > Starting Firebird server [default] /usr/bin/dirname: extra operand > > `-daemon' > > Try `/usr/bin/dirname --help' for more information. > > [ OK ] > > > > E sempre fica com o status: > > > > [root em sistema bin]# service firebird status > > Firebird server [default] is stopped > > > > alguém sabe o que possa ser? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From orlando_vw em hotmail.com Tue Feb 3 17:00:52 2015 From: orlando_vw em hotmail.com (Orlando Vitali) Date: Tue, 3 Feb 2015 19:00:52 +0000 (UTC) Subject: [firebase-br] erro ao tentar Criar procedure no fb2.5 References: <000f01cbbe1d$b2963ab0$17c2b010$@ig.com.br> Message-ID: Mesmo o tópico sendo antigo, acho que vale o comentário pois passei por este mesmo problema recentemente. Para solucionar o problema, fiz um backup do banco e restaurei pelo IBEXPERT marcando as opções Fix malformed UNICODE_FSS data using charset 'ISO8859_1' e Fix malformed UNICODE_FSS metadata using charset 'ISO8859_1'. Com isso consegui trabalhar com acentos pelo banco sem problemas. From gladiston em vidy.com.br Wed Feb 4 11:49:26 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Wed, 4 Feb 2015 11:49:26 -0200 Subject: [firebase-br] erro ao tentar Criar procedure no fb2.5 In-Reply-To: References: <000f01cbbe1d$b2963ab0$17c2b010$@ig.com.br> Message-ID: Não é que isso conserta o problema, o problema verdadeiro é o charset que não bate com o meta-dados do banco quando este foi criado. As vezes muda o charset depois, mas o metadados continua a ser o mesmo do anterior, impedindo simples comentários acentuados numa procedure, por exemplo. Isso é muito frustante. Ao forçar a transliteração para o novo charset como você fez, passamos um mata-borrão em tudo e viabilizamos caracteres que não estavam disponíveis no charset anterior, mas alguns caracteres que já estavam acentuados poderão sofrer mutação, mas é melhor consertar esses erros depois do que ser impedido de escrever palavras acentuadas. Em 3 de fevereiro de 2015 17:00, Orlando Vitali escreveu: > Mesmo o tópico sendo antigo, acho que vale o comentário pois passei por > este mesmo problema recentemente. > > Para solucionar o problema, fiz um backup do banco e restaurei pelo > IBEXPERT marcando as opções Fix malformed UNICODE_FSS data using > charset 'ISO8859_1' e Fix malformed UNICODE_FSS metadata using charset > 'ISO8859_1'. > > Com isso consegui trabalhar com acentos pelo banco sem problemas. > From tuskinhu em gmail.com Wed Feb 4 11:59:52 2015 From: tuskinhu em gmail.com (Julio F. Figueiredo) Date: Wed, 4 Feb 2015 11:59:52 -0200 Subject: [firebase-br] erro ao tentar Criar procedure no fb2.5 In-Reply-To: References: <000f01cbbe1d$b2963ab0$17c2b010$@ig.com.br> Message-ID: Eu recrio assim e não tenho problemas: gbak -CREATE -VERIFY -REPLACE_DATABASE -FIX_FSS_D WIN1252 -FIX_FSS_M WIN1252 -P 16384 -USER SYSDBA -PASSWORD masterkey xx.fbk xx.FDB ________________________________________ Att, *Julio F. Figueiredo* *Analista de Sistemas* Em 3 de fevereiro de 2015 17:00, Orlando Vitali escreveu: > Mesmo o tópico sendo antigo, acho que vale o comentário pois passei por > este mesmo problema recentemente. > > Para solucionar o problema, fiz um backup do banco e restaurei pelo > IBEXPERT marcando as opções Fix malformed UNICODE_FSS data using > charset 'ISO8859_1' e Fix malformed UNICODE_FSS metadata using charset > 'ISO8859_1'. > > Com isso consegui trabalhar com acentos pelo banco sem problemas. > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Wed Feb 4 13:15:15 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 4 Feb 2015 13:15:15 -0200 Subject: [firebase-br] erro ao tentar Criar procedure no fb2.5 In-Reply-To: References: <000f01cbbe1d$b2963ab0$17c2b010$@ig.com.br> Message-ID: <791150638.20150204131515@warmboot.com.br> Observe que se as opções -fix foram usadas mais de uma vez ou sem necessidade, seu BD poder ficar corrompido. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br JFF> Eu recrio assim e não tenho problemas: JFF> gbak -CREATE -VERIFY -REPLACE_DATABASE -FIX_FSS_D WIN1252 -FIX_FSS_M JFF> WIN1252 -P 16384 -USER SYSDBA -PASSWORD masterkey xx.fbk xx.FDB JFF> ________________________________________ JFF> Att, JFF> *Julio F. Figueiredo* JFF> *Analista de Sistemas* JFF> Em 3 de fevereiro de 2015 17:00, Orlando Vitali JFF> escreveu: >> Mesmo o tópico sendo antigo, acho que vale o comentário pois passei por >> este mesmo problema recentemente. >> >> Para solucionar o problema, fiz um backup do banco e restaurei pelo >> IBEXPERT marcando as opções Fix malformed UNICODE_FSS data using >> charset 'ISO8859_1' e Fix malformed UNICODE_FSS metadata using charset >> 'ISO8859_1'. >> >> Com isso consegui trabalhar com acentos pelo banco sem problemas. From gladiston em vidy.com.br Wed Feb 4 15:04:23 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Wed, 4 Feb 2015 15:04:23 -0200 Subject: [firebase-br] erro ao tentar Criar procedure no fb2.5 In-Reply-To: References: <000f01cbbe1d$b2963ab0$17c2b010$@ig.com.br> Message-ID: Ótimo que não teve problemas, mas note o que eu disse: "mas alguns caracteres que já estavam acentuados ***poderão*** sofrer mutação" As opções -FIX_FSS* não são aspirinas para ser tomadas a toda hora ou usadas sempre. Só devem usadas quando verdadeiramente está com problemas relacionados ao charset. Como eu disse, irá transliterar charsets diferentes, mas se ele não tá com problemas, efetuar uma operação assim poderá criar um problema que não existe. Para exemplificar tenta no seu editor de textos a frase: aaaabbbccccdddd tente trocar todos os caracteres na sequencia: 'a' por 'e', 'b' por 'd', 'c' por 'b', 'd' por 'a' Sabe que quando fizer a primeira vez, bastará inverter o algoritimo e trará o texto original, mas se executar o algoritimo inicial duas vezes seguidas, as letras b,c,d sumirão e não terá jeito de recuperar a formação original do texto por algoritimo nenhum. É o que acontece quando se pede para transliterar algo que já foi transliterado ou que já está certo e você submete uma transliteração. Por isso, se usar essa opção -FIX_FSS* mais de uma vez no mesmo banco ou usá-lo sem que haja o problema vai ferrar, ao inves de consertar. Em 4 de fevereiro de 2015 11:59, Julio F. Figueiredo escreveu: > Eu recrio assim e não tenho problemas: > > gbak -CREATE -VERIFY -REPLACE_DATABASE -FIX_FSS_D WIN1252 -FIX_FSS_M > WIN1252 -P 16384 -USER SYSDBA -PASSWORD masterkey xx.fbk xx.FDB > > From wellder em gmail.com Thu Feb 5 01:25:14 2015 From: wellder em gmail.com (welder) Date: Thu, 5 Feb 2015 00:25:14 -0300 Subject: [firebase-br] Plano de Contas Financeiro Message-ID: Boa Noite a todos Estou trabalhando em uma tabela existente de um banco de dados de terceiros, então com isso não posso alterar a estrutura do banco. A tabela tem a seguinte estrutura ID, ID_OWNER, NOME, OUTROS.... 1 NULL Comercial 2 1 Serviços 3 2 Promoção 4 2 Comissão 5 1 Vendas 6 5 Boletos 7 5 TED/DOC E assim sucessivamente. Preciso montar essa estrutura em DDGrid, e/ou Relatório e em um TreeView Aguardo retorno. Obrigado -- Welder Vieira Análise e Desenvolvimento de Sistemas Celular: (63) 8118-6461 From toninhoeleoterio em gmail.com Thu Feb 5 04:46:29 2015 From: toninhoeleoterio em gmail.com (=?UTF-8?Q?Toninho_Eleot=C3=A9rio?=) Date: Thu, 5 Feb 2015 04:46:29 -0200 Subject: [firebase-br] Plano de Contas Financeiro In-Reply-To: References: Message-ID: OI Welder Bom dia Você não deu muitos detalhes, mas se entendi bem, você poderia fazer um select já preparando para mostrar os dados em dbgrid assim: Faça um select Select ID as Cod, Nome from Tabela where id = 5 /* Aqui Mostra o Dono que é vendas*/ e faça um outro select assim: Select ID_Owner as Cod, Nome from tabela where id_Owner = 5 /* Aqui mostra todos os filhos*/ agora basta dar um union nos dois selects se quiser/precisar, use sem a cláusula where. Depois fica fácil mostrar em um dbgrid. Espero ter ajudado. Se tiver dúvidas, pode perguntar. Obs.: Como disse não sei bem qual o objetivo, mas é isso. Atenciosamente, Antonio Marcos Eleotério da Silva Telefones: (32) 3222-5695 (32) 8856-3706 Em 5 de fevereiro de 2015 01:25, welder escreveu: > Boa Noite a todos > > Estou trabalhando em uma tabela existente de um banco de dados de > terceiros, então com isso não posso alterar a estrutura do banco. > > A tabela tem a seguinte estrutura > > ID, ID_OWNER, NOME, OUTROS.... > 1 NULL Comercial > 2 1 Serviços > 3 2 Promoção > 4 2 Comissão > 5 1 Vendas > 6 5 Boletos > 7 5 TED/DOC > > E assim sucessivamente. > > Preciso montar essa estrutura em DDGrid, e/ou Relatório e em um TreeView > > Aguardo retorno. Obrigado > > -- > Welder Vieira > Análise e Desenvolvimento de Sistemas > Celular: (63) 8118-6461 > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From joseluiz em digitoneletronica.com.br Thu Feb 5 08:07:01 2015 From: joseluiz em digitoneletronica.com.br (Jose Luiz de Medeiros) Date: Thu, 05 Feb 2015 08:07:01 -0200 Subject: [firebase-br] Fluxo de caixa Message-ID: <54d340c56bcab_4cea15a10a9cb3e441033@a4-winter14.mail> bom dia, Estou precisando de montar uma SP para fluxo de caixa usando as seguintes tabelas: CONTASPAGAR CONTASRECEBER CAIXA Alguém teria um exemplo para me enviar? Grato: Jose Luiz de Medeiros From wellder em gmail.com Thu Feb 5 09:56:18 2015 From: wellder em gmail.com (welder) Date: Thu, 5 Feb 2015 08:56:18 -0300 Subject: [firebase-br] Plano de Contas Financeiro In-Reply-To: References: Message-ID: Olá Toninho. Obrigado pela resposta. Mas assim eu não consigo mostrar a estrutura como um plano de contas. Veja no exemplo que passei que o ID é chave primária, o ID_OWNER e referenciado ao ID em 1 para N mas podendo ter vários níveis 1 Comercial 2 1 Serviços 3 2 Promoção 4 2 Comissão 5 1 Vendas 6 5 Boletos 7 5 TED/DOC Em 5 de fevereiro de 2015 03:46, Toninho Eleotério < toninhoeleoterio em gmail.com> escreveu: > OI Welder > Bom dia > > Você não deu muitos detalhes, mas se entendi bem, você poderia fazer um > select já preparando para mostrar os dados em dbgrid assim: > > Faça um select > > Select ID as Cod, Nome from Tabela where id = 5 /* Aqui Mostra o Dono que é > vendas*/ > > e faça um outro select assim: > > Select ID_Owner as Cod, Nome from tabela where id_Owner = 5 /* Aqui mostra > todos os filhos*/ > > agora basta dar um union nos dois selects > > se quiser/precisar, use sem a cláusula where. > > Depois fica fácil mostrar em um dbgrid. > > > Espero ter ajudado. > > Se tiver dúvidas, pode perguntar. > > Obs.: Como disse não sei bem qual o objetivo, mas é isso. > > > > Atenciosamente, > Antonio Marcos Eleotério da Silva > > Telefones: (32) 3222-5695 > (32) 8856-3706 > > > > Em 5 de fevereiro de 2015 01:25, welder escreveu: > > > Boa Noite a todos > > > > Estou trabalhando em uma tabela existente de um banco de dados de > > terceiros, então com isso não posso alterar a estrutura do banco. > > > > A tabela tem a seguinte estrutura > > > > ID, ID_OWNER, NOME, OUTROS.... > > 1 NULL Comercial > > 2 1 Serviços > > 3 2 Promoção > > 4 2 Comissão > > 5 1 Vendas > > 6 5 Boletos > > 7 5 TED/DOC > > > > E assim sucessivamente. > > > > Preciso montar essa estrutura em DDGrid, e/ou Relatório e em um TreeView > > > > Aguardo retorno. Obrigado > > > > -- > > Welder Vieira > > Análise e Desenvolvimento de Sistemas > > Celular: (63) 8118-6461 > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Welder Vieira Análise e Desenvolvimento de Sistemas Celular: (63) 8118-6461 From camilo em apollosistemas.com.br Thu Feb 5 10:05:12 2015 From: camilo em apollosistemas.com.br (Alexandre) Date: Thu, 05 Feb 2015 10:05:12 -0200 Subject: [firebase-br] Plano de Contas Financeiro In-Reply-To: References: Message-ID: <54D35C78.6050101@apollosistemas.com.br> Ola welder, deu uma olhada neste link, acho que faz exatamente o que você está querendo. http://www.firebase.com.br/fb/artigo.php?id=2166 Alexandre Camilo +55 27 3233-4143 On 05/02/2015 01:25, welder wrote: > Boa Noite a todos > > Estou trabalhando em uma tabela existente de um banco de dados de > terceiros, então com isso não posso alterar a estrutura do banco. > > A tabela tem a seguinte estrutura > > ID, ID_OWNER, NOME, OUTROS.... > 1 NULL Comercial > 2 1 Serviços > 3 2 Promoção > 4 2 Comissão > 5 1 Vendas > 6 5 Boletos > 7 5 TED/DOC > > E assim sucessivamente. > > Preciso montar essa estrutura em DDGrid, e/ou Relatório e em um TreeView > > Aguardo retorno. Obrigado > From fernando.bg em gmail.com Thu Feb 5 10:42:48 2015 From: fernando.bg em gmail.com (=?windows-1252?Q?Fernando_Al=E9cio?=) Date: Thu, 05 Feb 2015 10:42:48 -0200 Subject: [firebase-br] [OFF] Teste de envio para lista Firebase Message-ID: Por favor não respondam é só um teste para verificar se os emails estão sendo enviados. --- Este email foi escaneado pelo Avast antivírus. http://www.avast.com From wellder em gmail.com Thu Feb 5 10:50:15 2015 From: wellder em gmail.com (welder) Date: Thu, 5 Feb 2015 09:50:15 -0300 Subject: [firebase-br] Plano de Contas Financeiro In-Reply-To: <54D35C78.6050101@apollosistemas.com.br> References: <54D35C78.6050101@apollosistemas.com.br> Message-ID: Opa...Muito bom! Creio que isso ai sim vai me ajudar. Vou implantar e reporto o resultado Em 5 de fevereiro de 2015 09:05, Alexandre escreveu: > Ola welder, > > deu uma olhada neste link, acho que faz exatamente o que você está > querendo. > > http://www.firebase.com.br/fb/artigo.php?id=2166 > > Alexandre Camilo > +55 27 3233-4143 > > On 05/02/2015 01:25, welder wrote: > >> Boa Noite a todos >> >> Estou trabalhando em uma tabela existente de um banco de dados de >> terceiros, então com isso não posso alterar a estrutura do banco. >> >> A tabela tem a seguinte estrutura >> >> ID, ID_OWNER, NOME, OUTROS.... >> 1 NULL Comercial >> 2 1 Serviços >> 3 2 Promoção >> 4 2 Comissão >> 5 1 Vendas >> 6 5 Boletos >> 7 5 TED/DOC >> >> E assim sucessivamente. >> >> Preciso montar essa estrutura em DDGrid, e/ou Relatório e em um TreeView >> >> Aguardo retorno. Obrigado >> >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Welder Vieira Análise e Desenvolvimento de Sistemas Celular: (63) 8118-6461 From hpensador em gmail.com Thu Feb 5 10:51:47 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Thu, 05 Feb 2015 09:51:47 -0300 Subject: [firebase-br] Fluxo de caixa In-Reply-To: <54d340c56bcab_4cea15a10a9cb3e441033@a4-winter14.mail> References: <54d340c56bcab_4cea15a10a9cb3e441033@a4-winter14.mail> Message-ID: Bom dia José Luiz! Sei que tem isto pronto em um dos livros (Firebird Essencial ou Firebird 2) do Cantu, porém verifique na Firebase se por acaso ele também não disponibilizou este artigo por lá. On 05/02/2015 07:07, Jose Luiz de Medeiros wrote: > bom dia, > > > Estou precisando de montar uma SP para fluxo de caixa usando as seguintes tabelas: > > CONTASPAGAR > CONTASRECEBER > CAIXA > > Alguém teria um exemplo para me enviar? > > > > > Grato: > > > > > > Jose Luiz de Medeiros > > > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From hpensador em gmail.com Thu Feb 5 11:01:51 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Thu, 05 Feb 2015 10:01:51 -0300 Subject: [firebase-br] Alterar coluna para campo calculado Message-ID: Bom dia Colegas! Estou tentando mudar o tipo de uma coluna de uma tabela, porém dá erro na execução do comando abaixo: alter table cargo alter COLUMN horas_semanal COMPUTED BY (HORAS_MENSAL / 5); O que estou fazendo errado?? [ ]'s, Hélio Oliveira From listas em warmboot.com.br Thu Feb 5 11:10:00 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 5 Feb 2015 11:10:00 -0200 Subject: [firebase-br] Alterar coluna para campo calculado In-Reply-To: References: Message-ID: <219183837.20150205111000@warmboot.com.br> Se vc falar o erro ajuda... []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br HO> Bom dia Colegas! HO> Estou tentando mudar o tipo de uma coluna de uma tabela, porém dá erro HO> na execução do comando abaixo: HO> alter table cargo alter COLUMN horas_semanal COMPUTED BY (HORAS_MENSAL / 5); HO> O que estou fazendo errado?? HO> [ ]'s, HO> Hélio Oliveira From hpensador em gmail.com Thu Feb 5 11:24:05 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Thu, 05 Feb 2015 10:24:05 -0300 Subject: [firebase-br] Alterar coluna para campo calculado In-Reply-To: <219183837.20150205111000@warmboot.com.br> References: <219183837.20150205111000@warmboot.com.br> Message-ID: This operation is not defined for system tables. unsuccessful metadata update. Cannot add or remove COMPUTED from column HORAS_SEMANAL. On 05/02/2015 10:10, Carlos H. Cantu wrote: > Se vc falar o erro ajuda... > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > HO> Bom dia Colegas! > > HO> Estou tentando mudar o tipo de uma coluna de uma tabela, porém dá erro > HO> na execução do comando abaixo: > > HO> alter table cargo alter COLUMN horas_semanal COMPUTED BY (HORAS_MENSAL / 5); > > HO> O que estou fazendo errado?? > > HO> [ ]'s, > HO> Hélio Oliveira > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Thu Feb 5 12:15:40 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 5 Feb 2015 12:15:40 -0200 Subject: [firebase-br] Alterar coluna para campo calculado In-Reply-To: References: <219183837.20150205111000@warmboot.com.br> Message-ID: <879125595.20150205121540@warmboot.com.br> Alteração em colunas computed by só foram permitidas a partir do FB 2.5, qual a versão do Firebird usado? []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br HO> This operation is not defined for system tables. HO> unsuccessful metadata update. HO> Cannot add or remove COMPUTED from column HORAS_SEMANAL. HO> On 05/02/2015 10:10, Carlos H. Cantu wrote: >> Se vc falar o erro ajuda... >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> HO> Bom dia Colegas! >> >> HO> Estou tentando mudar o tipo de uma coluna de uma tabela, porém dá erro >> HO> na execução do comando abaixo: >> >> HO> alter table cargo alter COLUMN horas_semanal COMPUTED BY (HORAS_MENSAL / 5); >> >> HO> O que estou fazendo errado?? >> >> HO> [ ]'s, >> HO> Hélio Oliveira From wellder em gmail.com Thu Feb 5 12:20:48 2015 From: wellder em gmail.com (welder) Date: Thu, 5 Feb 2015 11:20:48 -0300 Subject: [firebase-br] Plano de Contas Financeiro In-Reply-To: References: <54D35C78.6050101@apollosistemas.com.br> Message-ID: Alexandre é isso mesmo. Valeu demais. Já aproveitando a boa vontade. Como jogar o resultado do SQL no TreeView? Em 5 de fevereiro de 2015 09:50, welder escreveu: > Opa...Muito bom! Creio que isso ai sim vai me ajudar. Vou implantar e > reporto o resultado > > Em 5 de fevereiro de 2015 09:05, Alexandre > escreveu: > > Ola welder, >> >> deu uma olhada neste link, acho que faz exatamente o que você está >> querendo. >> >> http://www.firebase.com.br/fb/artigo.php?id=2166 >> >> Alexandre Camilo >> +55 27 3233-4143 >> >> On 05/02/2015 01:25, welder wrote: >> >>> Boa Noite a todos >>> >>> Estou trabalhando em uma tabela existente de um banco de dados de >>> terceiros, então com isso não posso alterar a estrutura do banco. >>> >>> A tabela tem a seguinte estrutura >>> >>> ID, ID_OWNER, NOME, OUTROS.... >>> 1 NULL Comercial >>> 2 1 Serviços >>> 3 2 Promoção >>> 4 2 Comissão >>> 5 1 Vendas >>> 6 5 Boletos >>> 7 5 TED/DOC >>> >>> E assim sucessivamente. >>> >>> Preciso montar essa estrutura em DDGrid, e/ou Relatório e em um TreeView >>> >>> Aguardo retorno. Obrigado >>> >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > > -- > Welder Vieira > Análise e Desenvolvimento de Sistemas > Celular: (63) 8118-6461 > -- Welder Vieira Análise e Desenvolvimento de Sistemas Celular: (63) 8118-6461 From fabio em alcanceweb.com.br Thu Feb 5 13:33:23 2015 From: fabio em alcanceweb.com.br (Fabio Cardoso) Date: Thu, 05 Feb 2015 13:33:23 -0200 Subject: [firebase-br] Sistema de balada In-Reply-To: References: Message-ID: <54D38D43.4000502@alcanceweb.com.br> Amigos, Estou fazendo um sistema de balada, onde ocorrem esses passos: 1. O cliente chega e o atendente cadastra o cliente e associa um cartão numerado a ele. 2. Quando o cliente faz um pedido, o garçom digita o número do cartão e lança os itens pedidos. Até aí tudo bem. O problema é que não consigo listar os clientes cadastrados que não pegaram cartão, ou seja, os que ainda não chegaram na balada. Tabelas: CARTOES ID_CARTAO PK CARTAO_EMUSO BOOLEAN CLIENTES ID_CLIENTE PK COMANDAS ID_COMANDA PK ID_CARTAO FK ID_CLIENTE FK Como solucionar isso? Agradeço desde já. Fabio. --- Este email foi escaneado pelo Avast antivírus. http://www.avast.com From cpd em itauto.com.br Thu Feb 5 13:39:15 2015 From: cpd em itauto.com.br (cpd em itauto.com.br) Date: Thu, 5 Feb 2015 13:39:15 -0200 Subject: [firebase-br] CTE Recursivas Message-ID: Boa tarde pessoal , seguinte . fiz uma CTE em cima do exemplo que esta no Link http://www.firebase.com.br/fb/artigo.php?id=2001 e funcionou perfeitamente , porem queria saber , se tem a possibilidade , de qndo for trazer os valores (CREDITO e DEBITO no caso) não so trazer na Conta que foi aplicado . mais trazendo nas contas mestres subtotalizando o que tem nas filhas ... Existe essa possibilidade ? with recursive CBATOT AS (SELECT CODCONTA , SUM(IIF(TPLAN='D',VALOR,0)) VR_DEBITO , SUM(IIF(TPLAN='C',VALOR,0)) VR_CREDITO FROM CBALAN GROUP BY CODCONTA), CBACTA_TREE AS (select U.codconta, u.tipo , U.codconta_mst, U.descricao , u.NIVEL, 1 AS NIVEL_cte , CAST('' AS VARCHAR(10)) AS INDENT from cbacta U where U.codconta_mst is null /*and u.CODCONTA= '1000000000'*/ union all select U.codconta, u.TIPO , U.codconta_mst, u.descricao , u.nivel , H.NIVEL_cte + 1 , H.INDENT || ' ' from CBACTA_TREE H join cbacta U on U.codconta_mst = H.codconta) select TRE.CODCONTA , TRE.TIPO , TRE.CODCONTA_MST , TRE.INDENT || TRE.DESCRICAO , TRE.NIVEL , TRE.NIVEL_CTE , TOT.VR_DEBITO , TOT.VR_CREDITO from CBACTA_TREE TRE LEFT JOIN CBATOT TOT ON TRE.CODCONTA = TOT.CODCONTA Adilson Pazzini . From camilo em apollosistemas.com.br Thu Feb 5 14:14:40 2015 From: camilo em apollosistemas.com.br (Alexandre) Date: Thu, 05 Feb 2015 14:14:40 -0200 Subject: [firebase-br] Plano de Contas Financeiro In-Reply-To: References: <54D35C78.6050101@apollosistemas.com.br> Message-ID: <54D396F0.9050102@apollosistemas.com.br> Welder, que eu me lembre nunca trabalhei com treeview, mas se voce utiliza delphi, pode dar uma olhada neste link http://www.planetadelphi.com.br/dica/7368/-treeview-exibindo-plano-de-contas-ou-menu- Alexandre Camilo +55 27 3233-4143 On 05/02/2015 12:20, welder wrote: > Alexandre é isso mesmo. Valeu demais. > > Já aproveitando a boa vontade. Como jogar o resultado do SQL no TreeView? > > Em 5 de fevereiro de 2015 09:50, welder escreveu: > >> Opa...Muito bom! Creio que isso ai sim vai me ajudar. Vou implantar e >> reporto o resultado >> >> Em 5 de fevereiro de 2015 09:05, Alexandre >> escreveu: >> >> Ola welder, >>> deu uma olhada neste link, acho que faz exatamente o que você está >>> querendo. >>> >>> http://www.firebase.com.br/fb/artigo.php?id=2166 >>> >>> Alexandre Camilo >>> +55 27 3233-4143 >>> >>> On 05/02/2015 01:25, welder wrote: >>> >>>> Boa Noite a todos >>>> >>>> Estou trabalhando em uma tabela existente de um banco de dados de >>>> terceiros, então com isso não posso alterar a estrutura do banco. >>>> >>>> A tabela tem a seguinte estrutura >>>> >>>> ID, ID_OWNER, NOME, OUTROS.... >>>> 1 NULL Comercial >>>> 2 1 Serviços >>>> 3 2 Promoção >>>> 4 2 Comissão >>>> 5 1 Vendas >>>> 6 5 Boletos >>>> 7 5 TED/DOC >>>> >>>> E assim sucessivamente. >>>> >>>> Preciso montar essa estrutura em DDGrid, e/ou Relatório e em um TreeView >>>> >>>> Aguardo retorno. Obrigado >>>> >>>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> >> -- >> Welder Vieira >> Análise e Desenvolvimento de Sistemas >> Celular: (63) 8118-6461 >> > > From hpensador em gmail.com Thu Feb 5 14:26:07 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Thu, 05 Feb 2015 13:26:07 -0300 Subject: [firebase-br] Alterar coluna para campo calculado In-Reply-To: <879125595.20150205121540@warmboot.com.br> References: <219183837.20150205111000@warmboot.com.br> <879125595.20150205121540@warmboot.com.br> Message-ID: Firebird 2.5 Carlos, o campo é do tipo Integer e eu estou mudando o mesmo para Computed By. On 05/02/2015 11:15, Carlos H. Cantu wrote: > Alteração em colunas computed by só foram permitidas a partir do FB > 2.5, qual a versão do Firebird usado? > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > HO> This operation is not defined for system tables. > HO> unsuccessful metadata update. > HO> Cannot add or remove COMPUTED from column HORAS_SEMANAL. > > > HO> On 05/02/2015 10:10, Carlos H. Cantu wrote: >>> Se vc falar o erro ajuda... >>> >>> []s >>> Carlos H. Cantu >>> www.FireBase.com.br - www.firebirdnews.org >>> www.warmboot.com.br - blog.firebase.com.br >>> >>> HO> Bom dia Colegas! >>> >>> HO> Estou tentando mudar o tipo de uma coluna de uma tabela, porém dá erro >>> HO> na execução do comando abaixo: >>> >>> HO> alter table cargo alter COLUMN horas_semanal COMPUTED BY (HORAS_MENSAL / 5); >>> >>> HO> O que estou fazendo errado?? >>> >>> HO> [ ]'s, >>> HO> Hélio Oliveira > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Thu Feb 5 14:47:40 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 5 Feb 2015 14:47:40 -0200 Subject: [firebase-br] Alterar coluna para campo calculado In-Reply-To: References: <219183837.20150205111000@warmboot.com.br> <879125595.20150205121540@warmboot.com.br> Message-ID: <19610261950.20150205144740@warmboot.com.br> Nesse caso, acredito que só removendo o campo atual e criando um novo. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br HO> Firebird 2.5 HO> Carlos, o campo é do tipo Integer e eu estou mudando o mesmo para HO> Computed By. HO> On 05/02/2015 11:15, Carlos H. Cantu wrote: >> Alteração em colunas computed by só foram permitidas a partir do FB >> 2.5, qual a versão do Firebird usado? >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> HO> This operation is not defined for system tables. >> HO> unsuccessful metadata update. >> HO> Cannot add or remove COMPUTED from column HORAS_SEMANAL. >> >> >> HO> On 05/02/2015 10:10, Carlos H. Cantu wrote: >>>> Se vc falar o erro ajuda... >>>> >>>> []s >>>> Carlos H. Cantu >>>> www.FireBase.com.br - www.firebirdnews.org >>>> www.warmboot.com.br - blog.firebase.com.br >>>> >>>> HO> Bom dia Colegas! >>>> >>>> HO> Estou tentando mudar o tipo de uma coluna de uma tabela, porém dá erro >>>> HO> na execução do comando abaixo: >>>> >>>> HO> alter table cargo alter COLUMN horas_semanal COMPUTED BY (HORAS_MENSAL / 5); >>>> >>>> HO> O que estou fazendo errado?? >>>> >>>> HO> [ ]'s, >>>> HO> Hélio Oliveira >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> HO> ______________________________________________ HO> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br HO> Para saber como gerenciar/excluir seu cadastro na lista, use: HO> http://www.firebase.com.br/fb/artigo.php?id=1107 HO> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From jose.mello.junior em gmail.com Thu Feb 5 16:47:52 2015 From: jose.mello.junior em gmail.com (=?UTF-8?Q?Jos=C3=A9_Mello_J=C3=BAnior?=) Date: Thu, 5 Feb 2015 16:47:52 -0200 Subject: [firebase-br] Sistema de balada In-Reply-To: <54D38D43.4000502@alcanceweb.com.br> References: <54D38D43.4000502@alcanceweb.com.br> Message-ID: Faz um rigth join de comanda para cliente e todos aqueles que der NULL para o número da comanda, é porque não tem comanda cadastrada ainda. []´s Em 5 de fevereiro de 2015 13:33, Fabio Cardoso escreveu: > Amigos, > > Estou fazendo um sistema de balada, onde ocorrem esses passos: > 1. O cliente chega e o atendente cadastra o cliente e associa um cartão > numerado a ele. > 2. Quando o cliente faz um pedido, o garçom digita o número do cartão e > lança os itens pedidos. > > Até aí tudo bem. O problema é que não consigo listar os clientes > cadastrados que não pegaram cartão, ou seja, os que ainda não chegaram na > balada. > > Tabelas: > CARTOES > ID_CARTAO PK > CARTAO_EMUSO BOOLEAN > > CLIENTES > ID_CLIENTE PK > > COMANDAS > ID_COMANDA PK > ID_CARTAO FK > ID_CLIENTE FK > > Como solucionar isso? Agradeço desde já. > Fabio. > > --- > Este email foi escaneado pelo Avast antivírus. > http://www.avast.com > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Mello Júnior 41.3252-3555 From hpensador em gmail.com Fri Feb 6 11:43:15 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 06 Feb 2015 10:43:15 -0300 Subject: [firebase-br] Campo calculado - vantagens x desvantagens Message-ID: Bom dia Colegas! Estou trabalhando no desenvolvimento de um sistema e penso em usar bastante o recurso de campos calculados em varias colunas de uma tabela. Hoje para teste escrevi a instrução SQL de um dos campos calculados, vide abaixo: SELECT SUM(X.VALOR) - (SELECT SUM(X.VALOR) FROM FOLHA X JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = X.COD_EMPRESA AND FB.MES = X.MES AND FB.ANO = X.ANO AND FB.SEQUENCIA = X.SEQUENCIA AND FB.MATRICULA = X.MATRICULA) JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO AND E.COD_EMPRESA = X.COD_EMPRESA AND E.ESTORNA_BASE_INSS = 'S') JOIN PARAMETRO P ON (P.COD_EMPRESA = X.COD_EMPRESA AND P.FOLHA_MES = X.MES AND P.FOLHA_ANO = X.ANO AND P.FOLHA_SEQUENCIA = X.SEQUENCIA) WHERE X.COD_EMPRESA = (SELECT RDB$GET_CONTEXT('USER_SESSION', 'id_empresa') FROM RDB$DATABASE)) FROM FOLHA X JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = X.COD_EMPRESA AND FB.MES = X.MES AND FB.ANO = X.ANO AND FB.SEQUENCIA = X.SEQUENCIA AND FB.MATRICULA = X.MATRICULA) JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO AND E.COD_EMPRESA = X.COD_EMPRESA AND E.INSS = 'S') JOIN PARAMETRO P ON (P.COD_EMPRESA = X.COD_EMPRESA AND P.FOLHA_MES = X.MES AND P.FOLHA_ANO = X.ANO AND P.FOLHA_SEQUENCIA = X.SEQUENCIA) WHERE X.COD_EMPRESA = (SELECT RDB$GET_CONTEXT('USER_SESSION', 'id_empresa') FROM RDB$DATABASE); *Executando o mesmo no IBExpert obtenho o seguinte PLAN (Observação a base de dados ainda está vazia).* Plan PLAN (RDB$DATABASE NATURAL) PLAN (RDB$DATABASE NATURAL) PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX (PK_PARAMETRO)) PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX (PK_PARAMETRO)) ------ Performance info ------ Prepare time = 16ms Execute time = 0ms Avg fetch time = 0,00 ms Current memory = 10.393.568 Max memory = 12.038.880 Memory buffers = 2.048 Reads from disk to cache = 0 Writes from cache to disk = 0 Fetches from cache = 38 Gostaria da opinião dos nobres, com as vossas experiências posso ter problema de lentidão em função desses vários campos calculados? Será uma vantagem ou desvantagem? [ ]'s, Hélio Oliveira From gladiston em vidy.com.br Fri Feb 6 13:07:08 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 6 Feb 2015 13:07:08 -0200 Subject: [firebase-br] Campo calculado - vantagens x desvantagens In-Reply-To: References: Message-ID: Uso campos calculados para iteração apenas do registro corrente e isso me atende bem. Também uso campos calculados para comentar campos que usam mnemônicos ou combinações de resultados, por exemplo: CREATE TABLE (...) COM_SITUACAO COMPUTED BY ( CASE WHEN (status='A') AND (COALESCE(dt_primeiro_envio,'1980-01-01')<'1990-01-01') AND (CURRENT_DATE > DT_PREV_ENVIO) THEN 'Aberta e envio expirado('||trim(prioridade_com)||')' WHEN (status='A') AND (COALESCE(dt_primeiro_envio,'1980-01-01')<'1990-01-01') THEN 'Aberto e não enviado('||trim(prioridade_com)||')' WHEN (status='A') AND (COALESCE(dt_primeiro_envio,'1980-01-01')>'1990-01-01') THEN 'Aberto e enviado('||trim(prioridade_com)||')' WHEN (status='C') AND (COALESCE(dt_primeiro_envio,'1980-01-01')<'1990-01-01') AND (DT_PREV_ENVIO<'1990-01-01') THEN 'Cancelado, porém não enviado' WHEN (status='C') AND (COALESCE(dt_primeiro_envio,'1980-01-01')>'1990-01-01') THEN 'Cancelada, mas enviada' WHEN (status='D') THEN 'Desistimos' WHEN (status='S') THEN 'Suspenso por tempo de inatividade' WHEN (status='R') AND (COALESCE(dt_primeiro_envio,'1980-01-01')<'1990-01-01') THEN 'Revisada, porém não enviada' WHEN (status='R') AND (COALESCE(dt_primeiro_envio,'1980-01-01')>'1990-01-01') THEN 'Revisada, mas enviada' WHEN (status='P') THEN 'Perdido para o concorrente' WHEN (status='F') THEN 'Vencemos' END), Como campos calculados são virtuais e essas operações não usam agregadores então o efeito sobre a performance é pífio. O beneficio e a simplicidade de campos calculados é indiscutível, mas no seu caso já usa agregadores então é bom calcular bem o risco, pois se for algo repetitivo penso eu talvez seja melhor usar em forma de query porque você poderá prepará-la antes. Mas faça o teste de mesa e veja os resultados, usando campos calculados, mesmo que se arrependa depois é fácil reverter, basta não citar esses campos em sua query e explicitar o group by/subquery/whatever. Em 6 de fevereiro de 2015 11:43, Hélio Oliveira escreveu: > Bom dia Colegas! > > Estou trabalhando no desenvolvimento de um sistema e penso em usar > bastante o recurso de campos calculados em varias colunas de uma tabela. > Hoje para teste escrevi a instrução SQL de um dos campos calculados, vide > abaixo: > > SELECT SUM(X.VALOR) - (SELECT SUM(X.VALOR) > FROM FOLHA X > JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = > X.COD_EMPRESA > AND FB.MES = X.MES > AND FB.ANO = X.ANO > AND FB.SEQUENCIA = X.SEQUENCIA > AND FB.MATRICULA = X.MATRICULA) > JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO > AND E.COD_EMPRESA = X.COD_EMPRESA > AND E.ESTORNA_BASE_INSS = 'S') > JOIN PARAMETRO P ON (P.COD_EMPRESA = X.COD_EMPRESA > AND P.FOLHA_MES = X.MES > AND P.FOLHA_ANO = X.ANO > AND P.FOLHA_SEQUENCIA = > X.SEQUENCIA) > WHERE X.COD_EMPRESA = (SELECT > RDB$GET_CONTEXT('USER_SESSION', 'id_empresa') > FROM RDB$DATABASE)) > FROM FOLHA X > JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = X.COD_EMPRESA > AND FB.MES = X.MES > AND FB.ANO = X.ANO > AND FB.SEQUENCIA = X.SEQUENCIA > AND FB.MATRICULA = X.MATRICULA) > JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO > AND E.COD_EMPRESA = X.COD_EMPRESA > AND E.INSS = 'S') > JOIN PARAMETRO P ON (P.COD_EMPRESA = X.COD_EMPRESA > AND P.FOLHA_MES = X.MES > AND P.FOLHA_ANO = X.ANO > AND P.FOLHA_SEQUENCIA = X.SEQUENCIA) > WHERE X.COD_EMPRESA = (SELECT RDB$GET_CONTEXT('USER_SESSION', > 'id_empresa') > FROM RDB$DATABASE); > > *Executando o mesmo no IBExpert obtenho o seguinte PLAN (Observação a base > de dados ainda está vazia).* > > Plan > PLAN (RDB$DATABASE NATURAL) > PLAN (RDB$DATABASE NATURAL) > PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX > (PK_PARAMETRO)) > PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX > (PK_PARAMETRO)) > > ------ Performance info ------ > Prepare time = 16ms > Execute time = 0ms > Avg fetch time = 0,00 ms > Current memory = 10.393.568 > Max memory = 12.038.880 > Memory buffers = 2.048 > Reads from disk to cache = 0 > Writes from cache to disk = 0 > Fetches from cache = 38 > > Gostaria da opinião dos nobres, com as vossas experiências posso ter > problema de lentidão em função desses vários campos calculados? > > Será uma vantagem ou desvantagem? From reginaldo.fiomano em gmail.com Fri Feb 6 13:31:21 2015 From: reginaldo.fiomano em gmail.com (Reginaldo Jose Fiomano) Date: Fri, 6 Feb 2015 13:31:21 -0200 Subject: [firebase-br] NBackup Message-ID: Boa tarde pessoal alguém tem algum script exemplo para usar o nbackup ou documentação Obrigado! From listas em warmboot.com.br Fri Feb 6 13:42:35 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 6 Feb 2015 13:42:35 -0200 Subject: [firebase-br] Campo calculado - vantagens x desvantagens In-Reply-To: References: Message-ID: <1075697412.20150206134235@warmboot.com.br> Tenha certeza de que esses campos calculados não afetarão negativamente a performance, pois para cada registro recuperado por um select que menciona eles, o Firebird terá que executar os selects envolvidos no calculo. IMHO, campos calculados devem ser rápidos. No caso de formulas muito complexas envolvendo selects em outras tabelas, talvez seja mais interessante optar por uma procedure selecionavel ao invés de criar os campos calculados. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br HO> Bom dia Colegas! HO> Estou trabalhando no desenvolvimento de um sistema e penso em usar HO> bastante o recurso de campos calculados em varias colunas de uma tabela. HO> Hoje para teste escrevi a instrução SQL de um dos campos calculados, HO> vide abaixo: HO> SELECT SUM(X.VALOR) - (SELECT SUM(X.VALOR) HO> FROM FOLHA X HO> JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = HO> X.COD_EMPRESA HO> AND FB.MES = X.MES HO> AND FB.ANO = X.ANO HO> AND FB.SEQUENCIA = X.SEQUENCIA HO> AND FB.MATRICULA = X.MATRICULA) HO> JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO HO> AND E.COD_EMPRESA = X.COD_EMPRESA HO> AND E.ESTORNA_BASE_INSS = 'S') HO> JOIN PARAMETRO P ON (P.COD_EMPRESA = X.COD_EMPRESA HO> AND P.FOLHA_MES = X.MES HO> AND P.FOLHA_ANO = X.ANO HO> AND P.FOLHA_SEQUENCIA = HO> X.SEQUENCIA) HO> WHERE X.COD_EMPRESA = (SELECT HO> RDB$GET_CONTEXT('USER_SESSION', 'id_empresa') HO> FROM RDB$DATABASE)) HO> FROM FOLHA X HO> JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = X.COD_EMPRESA HO> AND FB.MES = X.MES HO> AND FB.ANO = X.ANO HO> AND FB.SEQUENCIA = X.SEQUENCIA HO> AND FB.MATRICULA = X.MATRICULA) HO> JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO HO> AND E.COD_EMPRESA = X.COD_EMPRESA HO> AND E.INSS = 'S') HO> JOIN PARAMETRO P ON (P.COD_EMPRESA = X.COD_EMPRESA HO> AND P.FOLHA_MES = X.MES HO> AND P.FOLHA_ANO = X.ANO HO> AND P.FOLHA_SEQUENCIA = X.SEQUENCIA) HO> WHERE X.COD_EMPRESA = (SELECT RDB$GET_CONTEXT('USER_SESSION', 'id_empresa') HO> FROM RDB$DATABASE); HO> *Executando o mesmo no IBExpert obtenho o seguinte PLAN (Observação a HO> base de dados ainda está vazia).* HO> Plan HO> PLAN (RDB$DATABASE NATURAL) HO> PLAN (RDB$DATABASE NATURAL) HO> PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX HO> (PK_PARAMETRO)) HO> PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX HO> (PK_PARAMETRO)) HO> ------ Performance info ------ HO> Prepare time = 16ms HO> Execute time = 0ms HO> Avg fetch time = 0,00 ms HO> Current memory = 10.393.568 HO> Max memory = 12.038.880 HO> Memory buffers = 2.048 HO> Reads from disk to cache = 0 HO> Writes from cache to disk = 0 HO> Fetches from cache = 38 HO> Gostaria da opinião dos nobres, com as vossas experiências posso ter HO> problema de lentidão em função desses vários campos calculados? HO> Será uma vantagem ou desvantagem? HO> [ ]'s, HO> Hélio Oliveira HO> ______________________________________________ HO> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br HO> Para saber como gerenciar/excluir seu cadastro na lista, use: HO> http://www.firebase.com.br/fb/artigo.php?id=1107 HO> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From hpensador em gmail.com Fri Feb 6 14:07:48 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 06 Feb 2015 13:07:48 -0300 Subject: [firebase-br] Campo calculado - vantagens x desvantagens In-Reply-To: References: Message-ID: Obrigado Carlos e Gladiston pelas colocações! Realmente me parece mais viável a utilização de SPs aos campos calculados nesta minha situação em particular, pois serão muitos campos sempre com querys complexas como a que postei. On 06/02/2015 10:43, Hélio Oliveira wrote: > Bom dia Colegas! > > Estou trabalhando no desenvolvimento de um sistema e penso em usar > bastante o recurso de campos calculados em varias colunas de uma tabela. > Hoje para teste escrevi a instrução SQL de um dos campos calculados, > vide abaixo: > > SELECT SUM(X.VALOR) - (SELECT SUM(X.VALOR) > FROM FOLHA X > JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = > X.COD_EMPRESA > AND FB.MES = X.MES > AND FB.ANO = X.ANO > AND FB.SEQUENCIA = X.SEQUENCIA > AND FB.MATRICULA = > X.MATRICULA) > JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO > AND E.COD_EMPRESA = X.COD_EMPRESA > AND E.ESTORNA_BASE_INSS = 'S') > JOIN PARAMETRO P ON (P.COD_EMPRESA = > X.COD_EMPRESA > AND P.FOLHA_MES = X.MES > AND P.FOLHA_ANO = X.ANO > AND P.FOLHA_SEQUENCIA = > X.SEQUENCIA) > WHERE X.COD_EMPRESA = (SELECT > RDB$GET_CONTEXT('USER_SESSION', 'id_empresa') > FROM RDB$DATABASE)) > FROM FOLHA X > JOIN FOLHA_BASE FB ON (FB.COD_EMPRESA = X.COD_EMPRESA > AND FB.MES = X.MES > AND FB.ANO = X.ANO > AND FB.SEQUENCIA = X.SEQUENCIA > AND FB.MATRICULA = X.MATRICULA) > JOIN EVENTO E ON (E.COD_EVENTO = X.COD_EVENTO > AND E.COD_EMPRESA = X.COD_EMPRESA > AND E.INSS = 'S') > JOIN PARAMETRO P ON (P.COD_EMPRESA = X.COD_EMPRESA > AND P.FOLHA_MES = X.MES > AND P.FOLHA_ANO = X.ANO > AND P.FOLHA_SEQUENCIA = X.SEQUENCIA) > WHERE X.COD_EMPRESA = (SELECT RDB$GET_CONTEXT('USER_SESSION', 'id_empresa') > FROM RDB$DATABASE); > > *Executando o mesmo no IBExpert obtenho o seguinte PLAN (Observação a > base de dados ainda está vazia).* > > Plan > PLAN (RDB$DATABASE NATURAL) > PLAN (RDB$DATABASE NATURAL) > PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX > (PK_PARAMETRO)) > PLAN JOIN (FB NATURAL, X INDEX (PK_FOLHA), E INDEX (PK_EVENTO), P INDEX > (PK_PARAMETRO)) > > ------ Performance info ------ > Prepare time = 16ms > Execute time = 0ms > Avg fetch time = 0,00 ms > Current memory = 10.393.568 > Max memory = 12.038.880 > Memory buffers = 2.048 > Reads from disk to cache = 0 > Writes from cache to disk = 0 > Fetches from cache = 38 > > Gostaria da opinião dos nobres, com as vossas experiências posso ter > problema de lentidão em função desses vários campos calculados? > > Será uma vantagem ou desvantagem? > > [ ]'s, > Hélio Oliveira > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Sun Feb 8 22:32:11 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sun, 8 Feb 2015 22:32:11 -0200 Subject: [firebase-br] Aviso: Instabilidade no site www.firebase.com.br Message-ID: <1318778901.20150208223211@warmboot.com.br> De hoje até o final da segunda-feira (08/02/2015), o site da FireBase poderá sofrer algumas instabilidades, como imagens faltando, links quebrados, etc. Isso é devido a re-estruturação interna de alguns arquivos e diretórios, que exigirá a re-adequação de algumas páginas. []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From listas em warmboot.com.br Mon Feb 9 09:59:20 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 9 Feb 2015 09:59:20 -0200 Subject: [firebase-br] Site operacional Message-ID: <907957650.20150209095920@warmboot.com.br> O site da FireBase está totalmente operacional. Caso encontrem algum problema como links ou imagens quebradas, favor reportarem em private. []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From wanstadnik em gmail.com Mon Feb 9 06:47:28 2015 From: wanstadnik em gmail.com (Qatan) Date: Mon, 9 Feb 2015 09:47:28 +0100 Subject: [firebase-br] Aviso: Instabilidade no site www.firebase.com.br In-Reply-To: <1318778901.20150208223211@warmboot.com.br> References: <1318778901.20150208223211@warmboot.com.br> Message-ID: Olá Carlos, Eu sugiro usar um servidor Apache local para fazer todas alterações e usar uma ferramenta para localizar imagens ou links quebrados e arrumar isso antes de fazer upload. Desta maneira você evita este tipo de problema. Qatan From: Carlos H. Cantu Sent: Monday, February 09, 2015 1:32 AM To: FireBase Subject: [firebase-br] Aviso: Instabilidade no site www.firebase.com.br De hoje até o final da segunda-feira (08/02/2015), o site da FireBase poderá sofrer algumas instabilidades, como imagens faltando, links quebrados, etc. Isso é devido a re-estruturação interna de alguns arquivos e diretórios, que exigirá a re-adequação de algumas páginas. []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From rafael em favcomercial.com.br Mon Feb 9 15:22:03 2015 From: rafael em favcomercial.com.br (=?UTF-8?Q?Rafael_=2D_FAV_Ferro_e_A=C3=A7o?=) Date: Mon, 9 Feb 2015 15:22:03 -0200 Subject: [firebase-br] Tamanho de cache In-Reply-To: References: <54CB6E1A.8000805@apollosistemas.com.br> Message-ID: Amigos, primeiramente, quero agradecer todas as respostas que recebi. Vou relatar o que ocorreu aqui. Esse fim de semana, aumentei MUITO o número de página do servidor. Das 2048 que eu tinha para 65.536. Com isso, fiquei com um tamanho de cache de 512Mb. Achei que era um bom tamanho, visto que estava com memória "sobrando". Pois bem, hoje cedo, primeiro dia útil após a mudança, o sistema ficou EXTREMAMENTE lento. Estava impossível de trabalhar. O estranho é que o servidor não chegou a utilizar toda a RAM. Bem, precisei desfazer o que fiz. Mudei novamente o número de página, agora para 4096 e estou com o dobro do que tinha inicialmente. Com isso o desempenho do banco voltou ao normal. Sei que errei em aumentar tanto o tamanho do cache sem testes mais elaborados, mas gostaria de entender o motivo de um cache muito grande ser ruim para o desempenho. Alguém poderia me ajudar? Em tempo, vou fazer aumentos progressivos e tentar achar um bom parâmetro. Também estou estudando a mudança da versão do SuperServer para Classic uma vez que o servidor tem 4 núcleos. Porém, nessa versão, sei que preciso ser cuidadoso com o tamanho do cache pois ele será criado para cada conexão. No meu caso atual, eu teria um cache de 32Mb para cada estação, correto? Desde já agradeço pela ajuda. -- Rafael Cardoso Stella Gerente Financeiro FAV Comércio de Ferro e Aço LTDA Fone: (15) 3229-5050 - (11) 4523-5833 - FAX: (15) 3229-5055 rafael.sorocaba em favcomercial.com.br http://www.favcomercial.com.br Em 2 de fevereiro de 2015 14:44, Gladiston Santana escreveu: > O tamanho de página de dados influencia o tamanho do cache do FB com > certeza, mas recomenda-se ter o tamanho multiplo do cluster do seu sistema > de arquivos. Ex: > # tune2fs -l /dev/sda1 | grep -i 'block size' > Block size: 4096 > > No exemplo acima, meu disco usa um cluster de 4k, então os tamanhos de > páginas recomendados para usar são:4k, 8k, 12k, 16k. O tamanho de página > está muito relacionado aos indices e ao tamanho de cache de páginas, pois o > FB cacheia páginas inteiras. Um cache de 2.000 páginas > (parametro DefaultDbCachePage) de 16k, siginifica 16k*2000. Se forem 50 > estações simultanea, então multiplique por 50. Isso será uma estimativa de > consumo de RAM razoável que será usada pelo FB. > > Talvez voce não precise ficar quebrando a cabeça com contas, aumente o > tamanho da página (e/ou DefaultDbCachePages) e monitore o consumo de ram > deste servidor com todos conectados, tente com páginas de 8k/12k/16k e > aquele que alcançar resultados melhores, mantenha. > > Deixe uma sobra de RAM e lembre-se que ao usar 'free -h' o que você ver em > buffers/cache é também memoria livre do sistema, já que em ambiente linux, > memória não usada acaba virando cache. > > Dê ouvido ao que os colegas disseram, a edição classic é mais conveniente > em servidores com vários nucleos, isso não muda a compatibilidade com o seu > aplicativo, mas tome cuidado em não mexer no arquivo de cofiguração > (firebird.conf,aliases.conf) e no security2.fdb - é um sistema de terceiros > e você não sabe se os camaradas fizeram ajustes neles. > > É minha opinião e outros discordam, mas para mim, restore só é indicado se > algum problema ocorrer. Ao fazer restore apenas por fazer, você mata > estatisticas armazenadas internamente que poderiam melhorar a performance > com o passar do tempo. > > inte+ > > > > Em 30 de janeiro de 2015 12:04, Rafael - FAV Ferro e Aço < > rafael em favcomercial.com.br> escreveu: > >> Robson e Gladiston, muito obrigado. >> Vamos lá. >> Quanto à versão, eu não tenho muito controle, pois a base foi >> desenvolvida pela empresa que fez o sistema. >> Eu já solicitei a atualização para essa versão, mas eles estão >> estudando ainda se não daria nenhum problema. >> É sabido também (por mim e por eles) que o sistema mantém transações >> abertas por muito tempo. >> Acontece que a empresa criadora do sistema está desenvolvendo uma nova >> versão (vão mudar a estrutura de cliente/servidor para web) e novas >> melhorias nessa versão estão suspensas, a não ser que sejam erros ou >> problemas críticos. >> Eu acho que esse problema de performance é crítico, mas enfim, não >> posso ficar dependendo somente deles, devo fazer tudo o que estiver a >> minha disposição. >> O backup é diário, mas o restore é semanal. Posso estudar pra mudar isso. >> Para eu aumentar o cache, priorizo o aumento do tamanho da página ou o >> número de páginas? >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Mon Feb 9 15:41:29 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 9 Feb 2015 15:41:29 -0200 Subject: [firebase-br] Tamanho de cache In-Reply-To: References: <54CB6E1A.8000805@apollosistemas.com.br> Message-ID: <346906248.20150209154129@warmboot.com.br> Achar que aumentando absurdamente o tamanho do cache do Firebird estará automaticamente ganhando performance é um erro comum. Na verdade, o efeito muitas vezes é o inverso. Lembre-se também que o sistema operacional já faz cache de disco, portanto, você tem um duplo cache. Configure o cache do Firebird com um valor razoavel e deixe o resto da memória livre pro sistema operacional usar com cache de disco. Se estiver usando o SuperServer, experimente configurar como 10.000 Sugiro também a leitura desses slides: http://pt.slideshare.net/ibsurgeon/resolving-firebird-performance-problems []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RFFeA> Amigos, primeiramente, quero agradecer todas as respostas que recebi. RFFeA> Vou relatar o que ocorreu aqui. RFFeA> Esse fim de semana, aumentei MUITO o número de página do servidor. RFFeA> Das 2048 que eu tinha para 65.536. RFFeA> Com isso, fiquei com um tamanho de cache de 512Mb. RFFeA> Achei que era um bom tamanho, visto que estava com memória "sobrando". RFFeA> Pois bem, hoje cedo, primeiro dia útil após a mudança, o sistema ficou RFFeA> EXTREMAMENTE lento. RFFeA> Estava impossível de trabalhar. RFFeA> O estranho é que o servidor não chegou a utilizar toda a RAM. RFFeA> Bem, precisei desfazer o que fiz. Mudei novamente o número de página, RFFeA> agora para 4096 e estou com o dobro do que tinha inicialmente. RFFeA> Com isso o desempenho do banco voltou ao normal. RFFeA> Sei que errei em aumentar tanto o tamanho do cache sem testes mais RFFeA> elaborados, mas gostaria de entender o motivo de um cache muito grande RFFeA> ser ruim para o desempenho. RFFeA> Alguém poderia me ajudar? RFFeA> Em tempo, vou fazer aumentos progressivos e tentar achar um bom parâmetro. RFFeA> Também estou estudando a mudança da versão do SuperServer para Classic RFFeA> uma vez que o servidor tem 4 núcleos. RFFeA> Porém, nessa versão, sei que preciso ser cuidadoso com o tamanho do RFFeA> cache pois ele será criado para cada conexão. RFFeA> No meu caso atual, eu teria um cache de 32Mb para cada estação, correto? RFFeA> Desde já agradeço pela ajuda. RFFeA> -- RFFeA> Rafael Cardoso Stella RFFeA> Gerente Financeiro RFFeA> FAV Comércio de Ferro e Aço LTDA RFFeA> Fone: (15) 3229-5050 - (11) 4523-5833 - FAX: (15) 3229-5055 RFFeA> rafael.sorocaba em favcomercial.com.br RFFeA> http://www.favcomercial.com.br RFFeA> Em 2 de fevereiro de 2015 14:44, Gladiston Santana RFFeA> escreveu: >> O tamanho de página de dados influencia o tamanho do cache do FB com >> certeza, mas recomenda-se ter o tamanho multiplo do cluster do seu sistema >> de arquivos. Ex: >> # tune2fs -l /dev/sda1 | grep -i 'block size' >> Block size: 4096 >> >> No exemplo acima, meu disco usa um cluster de 4k, então os tamanhos de >> páginas recomendados para usar são:4k, 8k, 12k, 16k. O tamanho de página >> está muito relacionado aos indices e ao tamanho de cache de páginas, pois o >> FB cacheia páginas inteiras. Um cache de 2.000 páginas >> (parametro DefaultDbCachePage) de 16k, siginifica 16k*2000. Se forem 50 >> estações simultanea, então multiplique por 50. Isso será uma estimativa de >> consumo de RAM razoável que será usada pelo FB. >> >> Talvez voce não precise ficar quebrando a cabeça com contas, aumente o >> tamanho da página (e/ou DefaultDbCachePages) e monitore o consumo de ram >> deste servidor com todos conectados, tente com páginas de 8k/12k/16k e >> aquele que alcançar resultados melhores, mantenha. >> >> Deixe uma sobra de RAM e lembre-se que ao usar 'free -h' o que você ver em >> buffers/cache é também memoria livre do sistema, já que em ambiente linux, >> memória não usada acaba virando cache. >> >> Dê ouvido ao que os colegas disseram, a edição classic é mais conveniente >> em servidores com vários nucleos, isso não muda a compatibilidade com o seu >> aplicativo, mas tome cuidado em não mexer no arquivo de cofiguração >> (firebird.conf,aliases.conf) e no security2.fdb - é um sistema de terceiros >> e você não sabe se os camaradas fizeram ajustes neles. >> >> É minha opinião e outros discordam, mas para mim, restore só é indicado se >> algum problema ocorrer. Ao fazer restore apenas por fazer, você mata >> estatisticas armazenadas internamente que poderiam melhorar a performance >> com o passar do tempo. >> >> inte+ >> >> >> >> Em 30 de janeiro de 2015 12:04, Rafael - FAV Ferro e Aço < >> rafael em favcomercial.com.br> escreveu: >> >>> Robson e Gladiston, muito obrigado. >>> Vamos lá. >>> Quanto à versão, eu não tenho muito controle, pois a base foi >>> desenvolvida pela empresa que fez o sistema. >>> Eu já solicitei a atualização para essa versão, mas eles estão >>> estudando ainda se não daria nenhum problema. >>> É sabido também (por mim e por eles) que o sistema mantém transações >>> abertas por muito tempo. >>> Acontece que a empresa criadora do sistema está desenvolvendo uma nova >>> versão (vão mudar a estrutura de cliente/servidor para web) e novas >>> melhorias nessa versão estão suspensas, a não ser que sejam erros ou >>> problemas críticos. >>> Eu acho que esse problema de performance é crítico, mas enfim, não >>> posso ficar dependendo somente deles, devo fazer tudo o que estiver a >>> minha disposição. >>> O backup é diário, mas o restore é semanal. Posso estudar pra mudar isso. >>> Para eu aumentar o cache, priorizo o aumento do tamanho da página ou o >>> número de páginas? From gladiston em vidy.com.br Mon Feb 9 17:02:48 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Mon, 9 Feb 2015 17:02:48 -0200 Subject: [firebase-br] Tamanho de cache In-Reply-To: References: <54CB6E1A.8000805@apollosistemas.com.br> Message-ID: O tamanho máximo de uma página é 16k, você deve ter mudado DefaultDbCachePage que é quantidade de páginas a serem "cacheadas", se estiver usando a edição classic, o total da conta deve ser multiplicado pela quantidade de conexões que haverá. Não é certo calcular que cada usuário usará 1 conexão, pois nos meus sistemas cada tela abre sua própria conexão e cada usuário pode abrir diversos programas diferentes, então no meu caso, 1 usuário significa várias conexões que são abertas e fechadas dinamicamente conforme o uso. É pouco usual que cache demais faria perder performance, existe um calculo em que alguns sistemas a performance vai aumentar, aumentar, aumentar,... e depois pega a tangente e faz o caminho contrário, mas teria que ter muita, mas muita memória para isso acontecer, o mais realístico - um presunçoso chute - é que tenha calculado mal e usou muito mais RAM do que era estimado e passou a estrangular o SO, fazendo o SO usar memória virtual para as suas atividades. A medida que você aumenta o cache/buffers para o FB, você diminui para o Linux, pois trata-se da mesma memória física, portanto tenha certeza de deixar alguma reserva para o Linux senão você o estrangula. Também observaria se o forced write e sweeping estão desligados, seria o mais indicado para quem quer o máximo de performance. Na próxima oportunidade colete informações sobre uso de disco, cpu, cache e RAM no momento da pane - isso teria resolvido sua indagação, pois observar 100% da RAM física ocupada ficaria claro onde está o problema. Tem essa página aqui: http://bencane.com/2012/08/06/troubleshooting-high-io-wait-in-linux/ que mostra alguns comandos que podem te ajudar a detectar causas quando as coisas vão mal no linux, é independente do serviço, seja FB ou não. Atenção: não use o 'ps' como indicativo de memória usada conforme esses artigos dizem, o 'ps' não mede a memória conforme presumimos. inte+ Em 9 de fevereiro de 2015 15:22, Rafael - FAV Ferro e Aço < rafael em favcomercial.com.br> escreveu: > Amigos, primeiramente, quero agradecer todas as respostas que recebi. > Vou relatar o que ocorreu aqui. > Esse fim de semana, aumentei MUITO o número de página do servidor. > Das 2048 que eu tinha para 65.536. > Com isso, fiquei com um tamanho de cache de 512Mb. > Achei que era um bom tamanho, visto que estava com memória "sobrando". > Pois bem, hoje cedo, primeiro dia útil após a mudança, o sistema ficou > EXTREMAMENTE lento. > Estava impossível de trabalhar. > O estranho é que o servidor não chegou a utilizar toda a RAM. > Bem, precisei desfazer o que fiz. Mudei novamente o número de página, > agora para 4096 e estou com o dobro do que tinha inicialmente. > Com isso o desempenho do banco voltou ao normal. > Sei que errei em aumentar tanto o tamanho do cache sem testes mais > elaborados, mas gostaria de entender o motivo de um cache muito grande > ser ruim para o desempenho. > Alguém poderia me ajudar? > Em tempo, vou fazer aumentos progressivos e tentar achar um bom parâmetro. > Também estou estudando a mudança da versão do SuperServer para Classic > uma vez que o servidor tem 4 núcleos. > Porém, nessa versão, sei que preciso ser cuidadoso com o tamanho do > cache pois ele será criado para cada conexão. > No meu caso atual, eu teria um cache de 32Mb para cada estação, correto? > Desde já agradeço pela ajuda. > > From mariodosreyx em gmail.com Tue Feb 10 00:19:46 2015 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Tue, 10 Feb 2015 02:19:46 +0000 (UTC) Subject: [firebase-br] =?utf-8?q?Order_By_DT=5FLANC_alterando_ordem_natura?= =?utf-8?q?l_p/2__=3D=3D_mm_DT=5FLANC?= Message-ID: Prezados Companheiros, Tenho uma St.Proc FluxodeCaixa que nada mais é do que uma adaptação da ST.FluxoCaixa publicada pela Firebase que deve ser do V.conheciemnto. O problema consiste na alteração da ordem. Quando introduzo a ordem necessária, "Order By DT_LANC", para 2 registos, exactamente com mesma DT_LANC, o 1.º a Débito(na ordem natural) e o 2.º a Crédito, sai primeiro o registo a Crédito e o segundo a Débito quando necessito exactamente do contrário. Alguém te uma ideia do que poderá estar a passar-se e de como resolver? M/Selects 1.º: c/order by como necessário for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, ap.DESCRITIVO, ap.valor, ap.mv_id from caixa ap where (ap.DT_LANC between :inicio and :fim) and ap.accao!='EST' Order By ap.DT_LANC -- Com esta linha altera a ordem INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, :WID 2.º S/order by for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, ap.DESCRITIVO, ap.valor, ap.mv_id from caixa ap where (ap.DT_LANC between :inicio and :fim) and ap.accao!='EST' INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, :WID From vilmardiogo em mcisistemas.com.br Tue Feb 10 09:14:33 2015 From: vilmardiogo em mcisistemas.com.br (Vilmar Diogo) Date: Tue, 10 Feb 2015 08:14:33 -0300 Subject: [firebase-br] Order By DT_LANC alterando ordem natural p/2 == mm DT_LANC In-Reply-To: References: Message-ID: Bom dia, já tentou ordenar fora da SP ? Tipo: Select * from FluxoCaixa(:Inicio, :Fim) ORDER BY CAMPO X Em 9 de fevereiro de 2015 23:19, Mário Reis escreveu: > Prezados Companheiros, > > Tenho uma St.Proc FluxodeCaixa que nada mais é do que uma adaptação da > ST.FluxoCaixa publicada pela Firebase que deve ser do V.conheciemnto. > > O problema consiste na alteração da ordem. > Quando introduzo a ordem necessária, "Order By DT_LANC", para 2 > registos, exactamente com mesma DT_LANC, o 1.º a Débito(na ordem > natural) e o 2.º a Crédito, sai primeiro o registo a Crédito e o segundo > a Débito > quando necessito exactamente do contrário. > Alguém te uma ideia do que poderá estar a passar-se e de como resolver? > > M/Selects > 1.º: c/order by como necessário > for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, > ap.DESCRITIVO, ap.valor, ap.mv_id > from caixa ap > where (ap.DT_LANC between :inicio and :fim) > and ap.accao!='EST' > Order By ap.DT_LANC -- Com esta linha altera a ordem > INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, > :WID > > 2.º S/order by > for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, > ap.DESCRITIVO, ap.valor, ap.mv_id > from caixa ap > where (ap.DT_LANC between :inicio and :fim) > and ap.accao!='EST' > INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, > :WID > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Vilmar Diogo MCI Sistemas Analista Programador 69 9960-1483 From listas em warmboot.com.br Tue Feb 10 09:16:36 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 10 Feb 2015 09:16:36 -0200 Subject: [firebase-br] Order By DT_LANC alterando ordem natural p/2 == mm DT_LANC In-Reply-To: References: Message-ID: <1804348579.20150210091636@warmboot.com.br> Se vc seguiu o exemplo da firebase, deve ter um campo (ex: DEB_CRED) que identifica se o lançamento retornado é crédito (C) ou débito (D). No caso, bastaria no select que vc chamou a SP usar um order by como abaixo: select .... order by DT_LANC ASC, DEB_CRED DESC Isso fará com que sejam listados primeiro os débitos e depois os créditos (apesar que particularmente eu prefiro o contrário). Agora, se a sua intenção é listar na ordem em que os lançamentos foram inseridos na base de dados, isso só será possível se vc tiver um campo que armazene a data+hora da inserção, ou mesmo um autoincremento, e no select ordene por ele, pois diferente do que acontece em uma base de dados "desktop", em bases relacionais não existe "ordem natural de inserção". []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MR> Prezados Companheiros, MR> Tenho uma St.Proc FluxodeCaixa que nada mais é do que uma adaptação da MR> ST.FluxoCaixa publicada pela Firebase que deve ser do V.conheciemnto. MR> O problema consiste na alteração da ordem. MR> Quando introduzo a ordem necessária, "Order By DT_LANC", para 2 MR> registos, exactamente com mesma DT_LANC, o 1.º a Débito(na ordem MR> natural) e o 2.º a Crédito, sai primeiro o registo a Crédito e o segundo MR> a Débito MR> quando necessito exactamente do contrário. MR> Alguém te uma ideia do que poderá estar a passar-se e de como resolver? MR> M/Selects MR> 1.º: c/order by como necessário MR> for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, MR> ap.DESCRITIVO, ap.valor, ap.mv_id MR> from caixa ap MR> where (ap.DT_LANC between :inicio and :fim) MR> and ap.accao!='EST' MR> Order By ap.DT_LANC -- Com esta linha altera a ordem MR> INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, MR> :WID MR> 2.º S/order by MR> for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, MR> ap.DESCRITIVO, ap.valor, ap.mv_id MR> from caixa ap MR> where (ap.DT_LANC between :inicio and :fim) MR> and ap.accao!='EST' MR> INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, MR> :WID MR> ______________________________________________ MR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MR> Para saber como gerenciar/excluir seu cadastro na lista, use: MR> http://www.firebase.com.br/fb/artigo.php?id=1107 MR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Tue Feb 10 11:24:15 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 10 Feb 2015 11:24:15 -0200 Subject: [firebase-br] Order By DT_LANC alterando ordem natural p/2 == mm DT_LANC In-Reply-To: References: <1804348579.20150210091636@warmboot.com.br> Message-ID: <1521282739.20150210112415@warmboot.com.br> Acho que está funcionando por "pura coincidência" :) No Firebird, os registros são inseridos na primeira página de dados que tiver espaço para eles, portanto, não há como garantir que eles estejam armazenados fisicamente na sequência em que foram inseridos. Em bancos relacionais, a única forma de se garantir uma determinada ordem em um resultset é através do order by. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MAR> Bom dia Cantú, MAR> Bastou criar um índice no ficheiro CAIXA por DT_LANC e o problema ficou resolvido. ! MAR> Mas, salvo melhor opinião não deveria ser necessário criar o MAR> indice, porque dentro da ordenação, repetindo-se o valor da MAR> DT_LANC, deveria ser respeitada a ordem natural da criação dos registos. MAR> Na circunstância, no meu programa que cria estes registos tenho esse cuidado.  MAR> Como se trata de um processamento batch(For Select...Do...), MAR> agrupo/somo os totais a débito e a crédito e só depois, quando MAR> acaba este ciclo,  faço os lançamentos: o 1.º a débito e o 2.º a MAR> crédito, logo, como a data de lançamento é exactamente a mesma a MAR> (ex:"2015-02-02"-[campo do tipo DATE]) deveria respeitar a MAR> ordenação natural, a ordem porque foram criados enquanto a for a MAR> mesma, sem que haja hipóteses de ser criado 1.º Crédito e só MAR> depois o Débito, porque não está subordinado a condições.  MAR> É imperativa: primeiro Debita depois Credita.  MAR> Estarei errado? Não me parece, mas por agora está resolvido e em MAR> produção. Na primeira oportunidade vou testar a sua sugestão. MAR> Obrigado MAR> Com os meus melhores cumprimentos MAR> O Secretário Geral da ACRA MAR> Mário Agostinho  Reis MAR> Esta mensagem contém informação de natureza confidencial e é MAR> exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano, MAR> receber este email agradecemos que não o copie nem o reenvie e que nos MAR> notifique do ocorrido através do email de resposta. MAR> No dia 10 de fevereiro de 2015 às 10:16, Carlos H. Cantu MAR> escreveu: MAR> Se vc seguiu o exemplo da firebase, deve ter um campo (ex: DEB_CRED) MAR> que identifica se o lançamento retornado é crédito (C) ou débito (D). MAR> MAR> No caso, bastaria no select que vc chamou a SP usar um order by como MAR> abaixo: MAR> MAR> select .... MAR> order by DT_LANC ASC, DEB_CRED DESC MAR> MAR> Isso fará com que sejam listados primeiro os débitos e depois os MAR> créditos (apesar que particularmente eu prefiro o contrário). MAR> MAR> Agora, se a sua intenção é listar na ordem em que os lançamentos foram MAR> inseridos na base de dados, isso só será possível se vc tiver um MAR> campo que armazene a data+hora da inserção, ou mesmo um MAR> autoincremento, e no select ordene por ele, pois diferente do que MAR> acontece em uma base de dados "desktop", em bases relacionais não MAR> existe "ordem natural de inserção". MAR> MAR> []s MAR> Carlos H. Cantu MAR> www.FireBase.com.br - www.firebirdnews.org MAR> www.warmboot.com.br - blog.firebase.com.br MAR> MR>> Prezados Companheiros, MAR> MR>> Tenho uma St.Proc FluxodeCaixa que nada mais é do que uma adaptação da MR>> ST.FluxoCaixa publicada pela Firebase que deve ser do V.conheciemnto. MAR> MR>> O problema consiste na alteração da ordem. MR>> Quando introduzo a ordem necessária, "Order By DT_LANC", para 2 MR>> registos, exactamente com mesma DT_LANC, o 1.º a Débito(na ordem MR>> natural) e o 2.º a Crédito, sai primeiro o registo a Crédito e o segundo MR>> a Débito MR>> quando necessito exactamente do contrário. MR>> Alguém te uma ideia do que poderá estar a passar-se e de como resolver? MAR> MR>> M/Selects MR>> 1.º: c/order by como necessário MR>>   for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, MR>>              ap.DESCRITIVO, ap.valor, ap.mv_id MR>>       from caixa ap MR>>       where (ap.DT_LANC between :inicio and :fim) MR>>       and ap.accao!='EST' MR>>       Order By ap.DT_LANC -- Com esta linha altera a ordem MR>>       INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, MR>> :WID MAR> MR>> 2.º S/order by MR>>  for select ap.DT_LANC, ap.FORNEC_ID, ap.DT_DOC, ap.NO_DOC, MR>>              ap.DESCRITIVO, ap.valor, ap.mv_id MR>>       from caixa ap MR>>       where (ap.DT_LANC between :inicio and :fim) MR>>       and ap.accao!='EST' MR>>        INTO :DT_LANC, :FORNEC_ID, :DT_DOC, :NO_DOC, :descritivo, :valor, MR>> :WID MR>> ______________________________________________ MR>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MR>> Para saber como gerenciar/excluir seu cadastro na lista, use: MR>> http://www.firebase.com.br/fb/artigo.php?id=1107 MR>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa MAR> MAR> MAR> ______________________________________________ MAR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MAR> Para saber como gerenciar/excluir seu cadastro na lista, use: MAR> http://www.firebase.com.br/fb/artigo.php?id=1107 MAR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa MAR> From firebase em dominioinf.com.br Tue Feb 10 12:21:33 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Tue, 10 Feb 2015 12:21:33 -0200 Subject: [firebase-br] Record was not located to delete In-Reply-To: References: <56b664d2059e3454a3cae62130bc0b4c@dominioinf.com.br> <604262547.20150112133425@warmboot.com.br> Message-ID: <647a2ee3bba931bf79032d6c1729d9b0@dominioinf.com.br> Bom dia a todos! Esse erro pode ser por problema na rede? Em alguns clientes ocorrem e em outros não. Grato Rodrigo Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu: > Sí, porque si hay dos columnas que tienen el mismo nombre y pertenecen > a > dos tablas, eso puede confundirlo al Firerbird. > > Por ese motivo, yo jamás uso el mismo nombre de columna, cada nombre de > columna es único entre todas las tablas de la Base de Datos. Nadie > puede > confundirse así, ni el Firebird ni yo. > > Saludos. > > Walter. > > > > > 2015-01-30 10:38 GMT-04:00 : > >> Boa tarde a todos, >> >> Não sei se realmente pode ter alguma coisa haver, fiz uma modificação >> na >> propriedade KEYLINKS >> inserindo tambem o nome da tabela ao inves de somente a chave >> primaria. >> >> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri >> PEDIDOS.CODIGO >> >> Não tenho recebido mais erros após essa alteração. >> >> Embora testando em laboratorio, independentemente de qual forma eu >> usar, >> funciona os dois. >> >> Isso pode ter alguma coisa haver? >> >> Grato, >> >> >> >> >> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu: >> >> En general, lo correcto cuando se quiere borrar o actualizar una fila >> es >>> hacerlo usando la Primary Key o una Unique Key para asegurarnos de no >>> borrar o actualizar filas que no deberían ser borradas o >>> actualizadas. >>> >>> Si no existe la fila que queremos borrar o actualizar eso solamente >>> puede >>> ser por tres motivos: >>> 1. No tenemos derecho de acceso a esa fila >>> 2. La fila está siendo usada por otra transacción >>> 3. La fila ya fue borrada (por nuestra transacción o por otra >>> transacción) >>> >>> En todos los casos, deberíamos revisar nuestra lógica de programación >>> ya >>> que es muy probable que algo hayamos hecho mal. >>> >>> Saludos. >>> >>> Walter. >>> >>> >>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu : >>> >>> O IBO não encontrou mais o registro pra ser atualizado ou apagado. >>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua >>>> programação ou na configuração do componente. >>>> >>>> []s >>>> Carlos H. Cantu >>>> www.FireBase.com.br - www.firebirdnews.org >>>> www.warmboot.com.br - blog.firebase.com.br >>>> >>>> fdcb> Bom dia a todos, >>>> >>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem >>>> fdcb> "Record was not located to delete" >>>> >>>> fdcb> outras vezes >>>> >>>> fdcb> "Record was not located to update" >>>> >>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não. >>>> >>>> fdcb> O que pode ser isso? >>>> >>>> fdcb> Alguns disseram que pode ser controle transacional, mas não >>>> vejo >>>> como >>>> fdcb> estar errando >>>> fdcb> nesse sentido, visto que até mesmo o proprio componente tem um >>>> bom >>>> fdcb> controle sobre isso. >>>> >>>> >>>> fdcb> Grato, >>>> >>>> fdcb> Rodrigo >>>> >>>> fdcb> ______________________________________________ >>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em >>>> www.locador.com.br >>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> fdcb> Para consultar mensagens antigas: >>>> http://firebase.com.br/pesquisa >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From rnribeiro em gmail.com Tue Feb 10 18:20:45 2015 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Tue, 10 Feb 2015 17:20:45 -0300 Subject: [firebase-br] Record was not located to delete In-Reply-To: <647a2ee3bba931bf79032d6c1729d9b0@dominioinf.com.br> References: <56b664d2059e3454a3cae62130bc0b4c@dominioinf.com.br> <604262547.20150112133425@warmboot.com.br> <647a2ee3bba931bf79032d6c1729d9b0@dominioinf.com.br> Message-ID: esse erro parece quando vc usa um dataset com inner join quando vc tenta deletar algum registro da esse erro(dbexpress) então vc precisa ir no dataset provider e setar a tabela que realmente vai receber a alteração e não as tabelas extrangeiras Em 10 de fevereiro de 2015 11:21, escreveu: > Bom dia a todos! > > Esse erro pode ser por problema na rede? > > Em alguns clientes ocorrem e em outros não. > > Grato > > Rodrigo > > > Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu: > >> Sí, porque si hay dos columnas que tienen el mismo nombre y pertenecen a >> dos tablas, eso puede confundirlo al Firerbird. >> >> Por ese motivo, yo jamás uso el mismo nombre de columna, cada nombre de >> columna es único entre todas las tablas de la Base de Datos. Nadie puede >> confundirse así, ni el Firebird ni yo. >> >> Saludos. >> >> Walter. >> >> >> >> >> 2015-01-30 10:38 GMT-04:00 : >> >>> Boa tarde a todos, >>> >>> Não sei se realmente pode ter alguma coisa haver, fiz uma modificação na >>> propriedade KEYLINKS >>> inserindo tambem o nome da tabela ao inves de somente a chave primaria. >>> >>> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri >>> PEDIDOS.CODIGO >>> >>> Não tenho recebido mais erros após essa alteração. >>> >>> Embora testando em laboratorio, independentemente de qual forma eu usar, >>> funciona os dois. >>> >>> Isso pode ter alguma coisa haver? >>> >>> Grato, >>> >>> >>> >>> >>> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu: >>> >>> En general, lo correcto cuando se quiere borrar o actualizar una fila es >>>> >>>> hacerlo usando la Primary Key o una Unique Key para asegurarnos de no >>>> borrar o actualizar filas que no deberían ser borradas o actualizadas. >>>> >>>> Si no existe la fila que queremos borrar o actualizar eso solamente >>>> puede >>>> ser por tres motivos: >>>> 1. No tenemos derecho de acceso a esa fila >>>> 2. La fila está siendo usada por otra transacción >>>> 3. La fila ya fue borrada (por nuestra transacción o por otra >>>> transacción) >>>> >>>> En todos los casos, deberíamos revisar nuestra lógica de programación ya >>>> que es muy probable que algo hayamos hecho mal. >>>> >>>> Saludos. >>>> >>>> Walter. >>>> >>>> >>>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu : >>>> >>>> O IBO não encontrou mais o registro pra ser atualizado ou apagado. >>>>> >>>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua >>>>> programação ou na configuração do componente. >>>>> >>>>> []s >>>>> Carlos H. Cantu >>>>> www.FireBase.com.br - www.firebirdnews.org >>>>> www.warmboot.com.br - blog.firebase.com.br >>>>> >>>>> fdcb> Bom dia a todos, >>>>> >>>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem >>>>> fdcb> "Record was not located to delete" >>>>> >>>>> fdcb> outras vezes >>>>> >>>>> fdcb> "Record was not located to update" >>>>> >>>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não. >>>>> >>>>> fdcb> O que pode ser isso? >>>>> >>>>> fdcb> Alguns disseram que pode ser controle transacional, mas não vejo >>>>> como >>>>> fdcb> estar errando >>>>> fdcb> nesse sentido, visto que até mesmo o proprio componente tem um >>>>> bom >>>>> fdcb> controle sobre isso. >>>>> >>>>> >>>>> fdcb> Grato, >>>>> >>>>> fdcb> Rodrigo >>>>> >>>>> fdcb> ______________________________________________ >>>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>> www.locador.com.br >>>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> fdcb> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>>> >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>>> ______________________________________________ >>>> >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa -- Reijanio Nunes Ribeiro Desenvolvedor Delphi/Php Suporte em TI From mariodosreyx em gmail.com Thu Feb 12 15:27:09 2015 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Thu, 12 Feb 2015 17:27:09 +0000 (UTC) Subject: [firebase-br] Processamento batch Message-ID: Prezados Companheiros, Haverá alguma forma de rodar um processamento batch efectuado por uma St.Proc de modo a que apenas faça commit depois de acabar e a um comando específico; uma decisão do operador que está a correr a procedure? A ideia é correr um dado ficheiro F1 actualizar outros 2/3 ficheiros e só depois, uma vez analisado o processamento o user ter a faculdade de fazer commit ou rollback. begin.... For select * From F1 Into :*... do Begin ValorTDb=ValorTDb+ValorDeb; ValorTCre=ValorTCRE+ValorCre; If qq coisa then Update F2 If xq then update F3 In An autonumous transactio insert Flog... end; Insert F4.... 'd',ValorTDEb, 'c',ValorTCre... end; E só aqui, depois de analisar atentamente os dados refletidos na base de dados(nas diferentes tabelas), então decidir por commit/rollback. É que fazer no Delphi 4 ou 5000 registos demora uma eternidade, enquanto que no server é quase instantâneo. Obrigado Atentamente Mário Reis From jeanpapa em gmail.com Thu Feb 12 23:38:57 2015 From: jeanpapa em gmail.com (Jean Alysson) Date: Thu, 12 Feb 2015 23:38:57 -0200 Subject: [firebase-br] Conselho em estruturas Message-ID: Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e um executável com todos os módulos: portaria, excursão, cartão consumo, ponto de venda, outros. Nesse caso, seria conveniente, para melhor organização e talvez desempenho, a divisão em vários executáveis e vários bancos dos módulos em comum ? O problema q vi, seria o cadastro de usuários em vários bancos, se precisar entrar em outros módulos, teria q cadastrar em todos. Alguém ja usou dessa forma em um sistema grande ? From toninhoeleoterio em gmail.com Fri Feb 13 08:12:03 2015 From: toninhoeleoterio em gmail.com (=?UTF-8?Q?Toninho_Eleot=C3=A9rio?=) Date: Fri, 13 Feb 2015 08:12:03 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que seja necessário, o banco pode e deve continuar a ser o mesmo, não há porque criar outro banco. Aguardo mãos detalhes. Em 12/02/2015 23:40, "Jean Alysson" escreveu: > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e um > executável com todos os módulos: portaria, excursão, cartão consumo, ponto > de venda, outros. > Nesse caso, seria conveniente, para melhor organização e talvez desempenho, > a divisão em vários executáveis e vários bancos dos módulos em comum ? > O problema q vi, seria o cadastro de usuários em vários bancos, se precisar > entrar em outros módulos, teria q cadastrar em todos. > Alguém ja usou dessa forma em um sistema grande ? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From eurides.baptistella em gmail.com Fri Feb 13 08:34:52 2015 From: eurides.baptistella em gmail.com (Eurides Baptistella) Date: Fri, 13 Feb 2015 08:34:52 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: Pq vc quer dividir a aplicação e o banco? Qual o problema da aplicação que te levou a pensa em fazer isso? Quais tecnologias vc utilizou para desenvolver sua aplicação? Considerando o que vc falou ai, eu acho que essa sua proposta é loucura ... totalmente inviável... *--Eurides V. Baptistella**E-mail:* eurides.baptistella em gmail.com Em 13 de fevereiro de 2015 08:12, Toninho Eleotério < toninhoeleoterio em gmail.com> escreveu: > Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que > seja necessário, o banco pode e deve continuar a ser o mesmo, não há porque > criar outro banco. Aguardo mãos detalhes. > Em 12/02/2015 23:40, "Jean Alysson" escreveu: > > > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e > um > > executável com todos os módulos: portaria, excursão, cartão consumo, > ponto > > de venda, outros. > > Nesse caso, seria conveniente, para melhor organização e talvez > desempenho, > > a divisão em vários executáveis e vários bancos dos módulos em comum ? > > O problema q vi, seria o cadastro de usuários em vários bancos, se > precisar > > entrar em outros módulos, teria q cadastrar em todos. > > Alguém ja usou dessa forma em um sistema grande ? > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From bzottis em ig.com.br Fri Feb 13 08:36:09 2015 From: bzottis em ig.com.br (bzottis em ig.com.br) Date: Fri, 13 Feb 2015 08:36:09 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: O que você pode fazer é dividir em executáveis por área, mas sempre usando o mesmo banco, ou ainda criar um único executável com permissões definidas para cada área. existem projetos, acredito que sejam bemmmmmm maiores com banco Firebird. da uma olhada nos casos de sucesso do site. tem um hospital na Russia, só para você ter uma idéia. uso um sistema em um cliente que tem mais de 200 tabelas com bastante movimentação e atende a várias cidades. acessando via TS. faz 8 anos e ta de boa. Em 13/02/2015 08:12, Toninho Eleotério escreveu: > Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que > seja necessário, o banco pode e deve continuar a ser o mesmo, não há porque > criar outro banco. Aguardo mãos detalhes. > Em 12/02/2015 23:40, "Jean Alysson" escreveu: > >> Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e um executável com todos os módulos: portaria, excursão, cartão consumo, ponto de venda, outros. Nesse caso, seria conveniente, para melhor organização e talvez desempenho, a divisão em vários executáveis e vários bancos dos módulos em comum ? O problema q vi, seria o cadastro de usuários em vários bancos, se precisar entrar em outros módulos, teria q cadastrar em todos. Alguém ja usou dessa forma em um sistema grande ? ______________________________________________ FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] > > ______________________________________________ > FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] Links: ------ [1] http://www.firebase.com.br [2] http://www.locador.com.br [3] http://www.firebase.com.br/fb/artigo.php?id=1107 [4] http://firebase.com.br/pesquisa From big.rid.listas em gmail.com Fri Feb 13 10:20:58 2015 From: big.rid.listas em gmail.com (Joel) Date: Fri, 13 Feb 2015 10:20:58 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: <1423830058.8901.8.camel@joel-desktop> Minha experiência. Em 2000, quando comecei a migrar meus sistemas contábeis de clipper para delphi / IBO / Firebird, tive uma dúvida igual a sua. Devo criar vários bancos, uma para cada módulo ( Contábil, Folha de Pagamento, Escrita Fiscal, Protocolo, etc... ) ou devo criar somente um banco para todos os módulos ? Considerando que os módulos são interligados ( Contábil importa o movimento da folha e da escrita fiscal, entre outras coisas ) sugeriram, aqui nesta lista de discussão ( Quem me ajudou bastante nesta decisão foi o Paulo Vaz ), que eu criasse somente um banco de dados. Então assim eu fiz, criei apenas um banco de dados. Hoje, 13/02/2015, meu banco de dados gerasoft.fb tem 347 tabelas, 75 domains, 4 procedures, 16 triggers, 160 sequences, 1 exception, 1016 índices ( incluídos aqui os índices das PKs e FKs ). O maior banco de dados ( 502 até o momento ) , que tenho noticia está com 8GB. E funciona que uma beleza. Vida longa ao Firebird... Bom, então é melhor contribuir com a fundação, de alguma forma. Att. Em Sex, 2015-02-13 às 08:34 -0200, Eurides Baptistella escreveu: > Pq vc quer dividir a aplicação e o banco? Qual o problema da aplicação que > te levou a pensa em fazer isso? > Quais tecnologias vc utilizou para desenvolver sua aplicação? > > Considerando o que vc falou ai, eu acho que essa sua proposta é loucura ... > totalmente inviável... > > > > *--Eurides V. Baptistella**E-mail:* eurides.baptistella em gmail.com > > Em 13 de fevereiro de 2015 08:12, Toninho Eleotério < > toninhoeleoterio em gmail.com> escreveu: > > > Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que > > seja necessário, o banco pode e deve continuar a ser o mesmo, não há porque > > criar outro banco. Aguardo mãos detalhes. > > Em 12/02/2015 23:40, "Jean Alysson" escreveu: > > > > > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e > > um > > > executável com todos os módulos: portaria, excursão, cartão consumo, > > ponto > > > de venda, outros. > > > Nesse caso, seria conveniente, para melhor organização e talvez > > desempenho, > > > a divisão em vários executáveis e vários bancos dos módulos em comum ? > > > O problema q vi, seria o cadastro de usuários em vários bancos, se > > precisar > > > entrar em outros módulos, teria q cadastrar em todos. > > > Alguém ja usou dessa forma em um sistema grande ? > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From marcosweimer em gmail.com Fri Feb 13 10:34:35 2015 From: marcosweimer em gmail.com (Marcos Weimer) Date: Fri, 13 Feb 2015 10:34:35 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: <1423830058.8901.8.camel@joel-desktop> References: <1423830058.8901.8.camel@joel-desktop> Message-ID: 101 domains 787 tables 7 views 594 procedures 675 triggers 180 generators 59 exceptions 5 udfs 2445 indices... vários clientes, inclusive empresas (cooperativas) que chegam a 17 filiais O maior banco de cliente aqui acho q tem 8.5Gb Vai em um banco só e seja feliz. -=Ma®©oS=- Marcos R. Weimer Delphi / C# / ASP.NET / PHP / WebServices / Firebird Em 13 de fevereiro de 2015 10:20, Joel escreveu: > Minha experiência. > Em 2000, quando comecei a migrar meus sistemas contábeis de clipper para > delphi / IBO / Firebird, tive uma dúvida igual a sua. > > Devo criar vários bancos, uma para cada módulo ( Contábil, Folha de > Pagamento, Escrita Fiscal, Protocolo, etc... ) ou devo criar somente um > banco para todos os módulos ? > > Considerando que os módulos são interligados ( Contábil importa o > movimento da folha e da escrita fiscal, entre outras coisas ) sugeriram, > aqui nesta lista de discussão ( Quem me ajudou bastante nesta decisão > foi o Paulo Vaz ), que eu criasse somente um banco de dados. > > Então assim eu fiz, criei apenas um banco de dados. > > Hoje, 13/02/2015, meu banco de dados gerasoft.fb tem 347 tabelas, 75 > domains, 4 procedures, 16 triggers, 160 sequences, 1 exception, 1016 > índices > ( incluídos aqui os índices das PKs e FKs ). > > O maior banco de dados ( 502 até o momento ) , que tenho noticia está > com 8GB. > > E funciona que uma beleza. > > Vida longa ao Firebird... Bom, então é melhor contribuir com a fundação, > de alguma forma. > > Att. > > > Em Sex, 2015-02-13 às 08:34 -0200, Eurides Baptistella escreveu: > > Pq vc quer dividir a aplicação e o banco? Qual o problema da aplicação > que > > te levou a pensa em fazer isso? > > Quais tecnologias vc utilizou para desenvolver sua aplicação? > > > > Considerando o que vc falou ai, eu acho que essa sua proposta é loucura > ... > > totalmente inviável... > > > > > > > > *--Eurides V. Baptistella**E-mail:* eurides.baptistella em gmail.com > > > > Em 13 de fevereiro de 2015 08:12, Toninho Eleotério < > > toninhoeleoterio em gmail.com> escreveu: > > > > > Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que > > > seja necessário, o banco pode e deve continuar a ser o mesmo, não há > porque > > > criar outro banco. Aguardo mãos detalhes. > > > Em 12/02/2015 23:40, "Jean Alysson" escreveu: > > > > > > > Ola, desenvolvi um sistema pra parque aquático, com um banco > firebird e > > > um > > > > executável com todos os módulos: portaria, excursão, cartão consumo, > > > ponto > > > > de venda, outros. > > > > Nesse caso, seria conveniente, para melhor organização e talvez > > > desempenho, > > > > a divisão em vários executáveis e vários bancos dos módulos em comum > ? > > > > O problema q vi, seria o cadastro de usuários em vários bancos, se > > > precisar > > > > entrar em outros módulos, teria q cadastrar em todos. > > > > Alguém ja usou dessa forma em um sistema grande ? > > > > ______________________________________________ > > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From washington.ams em gmail.com Fri Feb 13 10:52:37 2015 From: washington.ams em gmail.com (Washington) Date: Fri, 13 Feb 2015 10:52:37 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: <72EE2133BEAA490A96EA1A964487C9BC@admnotnxt01> Olá Jean Utilizo assim, em todos os meus sistemas. Um executável principal, onde faço login/logoff, configurações e relatórios, e as demais opções, onde cada excutável, representa um módulo do sistema, como por exemplo, sistema de funcionários, sistema de escolas e assim vai. No caso do cadastro dos usuários do banco, tenho somente um, pois passo o login/senha do usuário para cada executável, para poder fazer a conexão com o banco de dados, neste caso o firebird. Atenciosamente ####################### Washington A. Muller da Silva http://wvoleibol.blogspot.com washington.ams em gmail.com ####################### -----Mensagem Original----- From: Jean Alysson Sent: Thursday, February 12, 2015 11:38 PM To: FireBase Subject: [firebase-br] Conselho em estruturas Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e um executável com todos os módulos: portaria, excursão, cartão consumo, ponto de venda, outros. Nesse caso, seria conveniente, para melhor organização e talvez desempenho, a divisão em vários executáveis e vários bancos dos módulos em comum ? O problema q vi, seria o cadastro de usuários em vários bancos, se precisar entrar em outros módulos, teria q cadastrar em todos. Alguém ja usou dessa forma em um sistema grande ? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From jeanpapa em gmail.com Fri Feb 13 13:36:43 2015 From: jeanpapa em gmail.com (Jean Alysson) Date: Fri, 13 Feb 2015 13:36:43 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: Meu executavel tem 16 MB e o banco 292 MB, uso Delphi XE, componentes DBExpress (cliente/servidor), em 50 terminais O motivo seria melhor organização e desempenho, ficar mais leve, atualizar somente os modulos q houverem atualizacoes/melhorias Mas pelo q vi talvez separar somente em executaveis com o mesmo banco, gostei da ideia do Washington em passar o usuario de um executavel para outro. Será q os grandes ERPs usam somente um executavel ? Em 13 de fevereiro de 2015 08:12, Toninho Eleotério < toninhoeleoterio em gmail.com> escreveu: > Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que > seja necessário, o banco pode e deve continuar a ser o mesmo, não há porque > criar outro banco. Aguardo mãos detalhes. > Em 12/02/2015 23:40, "Jean Alysson" escreveu: > > > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e > um > > executável com todos os módulos: portaria, excursão, cartão consumo, > ponto > > de venda, outros. > > Nesse caso, seria conveniente, para melhor organização e talvez > desempenho, > > a divisão em vários executáveis e vários bancos dos módulos em comum ? > > O problema q vi, seria o cadastro de usuários em vários bancos, se > precisar > > entrar em outros módulos, teria q cadastrar em todos. > > Alguém ja usou dessa forma em um sistema grande ? > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Atenciosamente Jean Alysson Ambrosio From eurides.baptistella em gmail.com Fri Feb 13 13:56:20 2015 From: eurides.baptistella em gmail.com (Eurides Baptistella) Date: Fri, 13 Feb 2015 13:56:20 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: O ERP que produzimos sim, é um executável apenas (115MB). Modularizar é uma boa pratica, existe muita coisa na internet que poderá te auxiliar. Particularmente não vejo com bons olhos criar executáveis separados para cada módulo, acho mais interessante trabalhar com pacotes (no seu caso bpl). Da uma pesquisada, vc pode dar load deles em run time. *--Eurides V. Baptistella**E-mail:* eurides.baptistella em gmail.com Em 13 de fevereiro de 2015 13:36, Jean Alysson escreveu: > Meu executavel tem 16 MB e o banco 292 MB, uso Delphi XE, componentes > DBExpress (cliente/servidor), em 50 terminais > > O motivo seria melhor organização e desempenho, ficar mais leve, atualizar > somente os modulos q houverem atualizacoes/melhorias > > Mas pelo q vi talvez separar somente em executaveis com o mesmo banco, > gostei da ideia do Washington em passar o usuario de um executavel para > outro. > > Será q os grandes ERPs usam somente um executavel ? > > Em 13 de fevereiro de 2015 08:12, Toninho Eleotério < > toninhoeleoterio em gmail.com> escreveu: > > > Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que > > seja necessário, o banco pode e deve continuar a ser o mesmo, não há > porque > > criar outro banco. Aguardo mãos detalhes. > > Em 12/02/2015 23:40, "Jean Alysson" escreveu: > > > > > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e > > um > > > executável com todos os módulos: portaria, excursão, cartão consumo, > > ponto > > > de venda, outros. > > > Nesse caso, seria conveniente, para melhor organização e talvez > > desempenho, > > > a divisão em vários executáveis e vários bancos dos módulos em comum ? > > > O problema q vi, seria o cadastro de usuários em vários bancos, se > > precisar > > > entrar em outros módulos, teria q cadastrar em todos. > > > Alguém ja usou dessa forma em um sistema grande ? > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > Atenciosamente > Jean Alysson Ambrosio > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gladiston em vidy.com.br Fri Feb 13 15:56:53 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 13 Feb 2015 15:56:53 -0200 Subject: [firebase-br] Processamento batch In-Reply-To: References: Message-ID: Crie um script .sql e voce pode rodar o script diretamente de seu apps ou via ferramentas isql. Eu gosto do commit apenas no final porque é tudo ou nada., mas voce pode incluir 'commit work' ao longo do script. Será mais rapido do que usando SPs e menos errático, já que SPs tem limite de tamanho. Em 12 de fevereiro de 2015 15:27, Mário Reis escreveu: > Prezados Companheiros, > > > Haverá alguma forma de rodar um processamento batch efectuado por uma > St.Proc de modo a que apenas faça commit depois de acabar e a um comando > específico; uma decisão do operador que está a correr a procedure? > > A ideia é correr um dado ficheiro F1 actualizar outros 2/3 ficheiros e > só depois, uma vez analisado o processamento o user ter a faculdade de > fazer commit ou rollback. > begin.... > > For select * From F1 > Into :*... do > Begin > > ValorTDb=ValorTDb+ValorDeb; > ValorTCre=ValorTCRE+ValorCre; > If qq coisa then > Update F2 > If xq then > update F3 > > In An autonumous transactio insert Flog... > > end; > > Insert F4.... 'd',ValorTDEb, 'c',ValorTCre... > > end; > > E só aqui, depois de analisar atentamente os dados refletidos na base > de dados(nas diferentes tabelas), então decidir por commit/rollback. > > É que fazer no Delphi 4 ou 5000 registos demora uma eternidade, enquanto > que no server é quase instantâneo. > > Obrigado > > Atentamente > > Mário Reis > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- -- B em B@BU iB em M@B. B em MBBO MBBMMB em B@BZLr E@@@@i r@@@BU vB em M@O E em B@Bu BBBM em 0 G em MMM@N8MBB em ZP5r B em B@k 8B@@O OB em B@q 2 em BBBM B em B@BO BB em B@B,.:,7B em B@@L uB em B@, OB em B@. ,@@@B@ @BBB@, @BBB em 8 M em M@@@ PB em B@B @@@BN iB em B@L U em B@B2 LB em B@X B em MBBO MBBM em B i em BBB@. 7 em B@Bi B em B@E B@@@BiM em M@B. @BBM em G M em MMB@ v@@M em B, G em B@Z v em B@B. 7B em B@O em B@B5 B em B@B8 BBBM em B Z@@@B@ iB@@@2 em B@Br NB em M@B em B8 @B em B@8 M em B@B em i:i75 em B@B em r E@@B em B@Bq . em B@@@B@: B em B@B@ @B@@@B em B@B@@@ME; .BB em MBB@ 55.ANOS OMOGBS PBZGGOOMOO117, 7 em BBB@r ==============================================r@@@@F===== Gladiston Santana 8 em B@B, Supervisor de TI G em B@B7 Tel.:+551147873122 R:228 :@B em B0 Grupo VIDY - SGQ ISO9001 - 55 ANOS @B em B@. Visite nosso site: www·vidy·com·br BB@@@u Visite também : www·expolabor·com·br GB em B@N From gladiston em vidy.com.br Fri Feb 13 16:24:12 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 13 Feb 2015 16:24:12 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: Dividir um sistema em módulos é bacana por causa da manutibilidade ser mais fácil, gerir permissões de usuários, atualizações modulares, manuais separados e realizar treinamentos em equipes diferentes. No caso de permissões, usando o exemplo do Firebird, voce poderia criar uma role para cada modulo, a role PORTARIA teria todos os acessos que precisa para realizar sua função, idem para a role VENDAS, etc... Quando um usuário carregar um programa, o mesmo fará uso da role para aquele programa e tudo dará certo. Se um usuario de vendas executar o programa da portaria, mas não lhe foi concedido a role PORTARIA, daria erro de permissões. Por outro lado, se um colaborador agregasse mais uma função bastaria associar a nova role a ele. Modularizar não significa jogar tudo em .exe separados, há muitas formas de se fazer isso usando delphi, embora este seja o método mais simples. Algo que me irrita nos sistemas dos outros é eles requererem permissões de administradores para funcionarem, isso acontece porque enquanto escrevem o codigo, não ligam a minima para ver se usuário comum consegue as operações de leitura/escrita em registros/.ini que o programa faz naquela parte do processo. AVs são irritantes com carregamento dinamicos de .bpl ou .dll, por isso cuidado ao usar esses métodos para modularizar. Quanto a dividir banco de dados, isso só faz sentido durante o desenvolvimento ou quando o mesmo foi feito de qualquer jeito sem consultar o departamento de "vai dar merd@". ;) Em 12 de fevereiro de 2015 23:38, Jean Alysson escreveu: > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e um > executável com todos os módulos: portaria, excursão, cartão consumo, ponto > de venda, outros. > Nesse caso, seria conveniente, para melhor organização e talvez desempenho, > a divisão em vários executáveis e vários bancos dos módulos em comum ? > O problema q vi, seria o cadastro de usuários em vários bancos, se precisar > entrar em outros módulos, teria q cadastrar em todos. > Alguém ja usou dessa forma em um sistema grande ? From oficiodosaber em gmail.com Fri Feb 13 16:33:09 2015 From: oficiodosaber em gmail.com (Roner Silva) Date: Fri, 13 Feb 2015 16:33:09 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: Concordo integralmente com o Gladiston Santana, depois de pronto só resta apelar pra fontes externas , tipo "plano astral". Em 13 de fevereiro de 2015 16:24, Gladiston Santana escreveu: > Dividir um sistema em módulos é bacana por causa da manutibilidade ser mais > fácil, gerir permissões de usuários, atualizações modulares, manuais > separados e realizar treinamentos em equipes diferentes. > No caso de permissões, usando o exemplo do Firebird, voce poderia criar uma > role para cada modulo, a role PORTARIA teria todos os acessos que precisa > para realizar sua função, idem para a role VENDAS, etc... Quando um usuário > carregar um programa, o mesmo fará uso da role para aquele programa e tudo > dará certo. Se um usuario de vendas executar o programa da portaria, mas > não lhe foi concedido a role PORTARIA, daria erro de permissões. Por outro > lado, se um colaborador agregasse mais uma função bastaria associar a nova > role a ele. > Modularizar não significa jogar tudo em .exe separados, há muitas formas de > se fazer isso usando delphi, embora este seja o método mais simples. > Algo que me irrita nos sistemas dos outros é eles requererem permissões de > administradores para funcionarem, isso acontece porque enquanto escrevem o > codigo, não ligam a minima para ver se usuário comum consegue as operações > de leitura/escrita em registros/.ini que o programa faz naquela parte do > processo. AVs são irritantes com carregamento dinamicos de .bpl ou .dll, > por isso cuidado ao usar esses métodos para modularizar. > > Quanto a dividir banco de dados, isso só faz sentido durante o > desenvolvimento ou quando o mesmo foi feito de qualquer jeito sem consultar > o departamento de "vai dar merd@". ;) > > Em 12 de fevereiro de 2015 23:38, Jean Alysson > escreveu: > > > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e > um > > executável com todos os módulos: portaria, excursão, cartão consumo, > ponto > > de venda, outros. > > Nesse caso, seria conveniente, para melhor organização e talvez > desempenho, > > a divisão em vários executáveis e vários bancos dos módulos em comum ? > > O problema q vi, seria o cadastro de usuários em vários bancos, se > precisar > > entrar em outros módulos, teria q cadastrar em todos. > > Alguém ja usou dessa forma em um sistema grande ? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att, Roner From maciel em 2msolutions.com.br Fri Feb 13 19:11:16 2015 From: maciel em 2msolutions.com.br (Maciel Soncini Bueno) Date: Fri, 13 Feb 2015 19:11:16 -0200 Subject: [firebase-br] =?utf-8?q?D=C3=BAvidas_Query?= Message-ID: Olá, Desculpa postar esse tópico aqui, vez que se trata de uma dúvida de SQL SERVER. Numa Stored Procedure para Firebird, posso fazer um FOR SELECT como abaixo: DELCARE VARIAVLE CAMPO1 VARCHAR(10); DELCARE VARIAVLE CAMPO2 VARCHAR(10); DELCARE VARIAVLE CAMPO3 VARCHAR(10); FOR SELECT CAMPO1, CAMPO2, CAMPO3 FROM TABELA INTO :CAMPO1, :CAMPO2, :CAMPO3 DO BEGIN COMANDOS COMANDOS COMANDOS END Alguém sabe como seria essa sintaxe no SQL SERVER? Maciel From estanisgeyer em gmail.com Fri Feb 13 19:29:14 2015 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Fri, 13 Feb 2015 19:29:14 -0200 Subject: [firebase-br] Processamento batch In-Reply-To: References: Message-ID: Pelo que sei, dependendo do que você colocar no script, um commit é requerido, para depois proceder com outras instruções. Caso contrário vai dar erro. Principalmente se você tiver INSERTS e relacionamentos destes no script. Em 13/02/2015 15:58, "Gladiston Santana" escreveu: > Crie um script .sql e voce pode rodar o script diretamente de seu apps ou > via ferramentas isql. > Eu gosto do commit apenas no final porque é tudo ou nada., mas voce pode > incluir 'commit work' ao longo do script. > > Será mais rapido do que usando SPs e menos errático, já que SPs tem limite > de tamanho. > > Em 12 de fevereiro de 2015 15:27, Mário Reis > escreveu: > > > Prezados Companheiros, > > > > > > Haverá alguma forma de rodar um processamento batch efectuado por uma > > St.Proc de modo a que apenas faça commit depois de acabar e a um comando > > específico; uma decisão do operador que está a correr a procedure? > > > > A ideia é correr um dado ficheiro F1 actualizar outros 2/3 ficheiros e > > só depois, uma vez analisado o processamento o user ter a faculdade de > > fazer commit ou rollback. > > begin.... > > > > For select * From F1 > > Into :*... do > > Begin > > > > ValorTDb=ValorTDb+ValorDeb; > > ValorTCre=ValorTCRE+ValorCre; > > If qq coisa then > > Update F2 > > If xq then > > update F3 > > > > In An autonumous transactio insert Flog... > > > > end; > > > > Insert F4.... 'd',ValorTDEb, 'c',ValorTCre... > > > > end; > > > > E só aqui, depois de analisar atentamente os dados refletidos na base > > de dados(nas diferentes tabelas), então decidir por commit/rollback. > > > > É que fazer no Delphi 4 ou 5000 registos demora uma eternidade, enquanto > > que no server é quase instantâneo. > > > > Obrigado > > > > Atentamente > > > > Mário Reis > > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > > -- > -- > B em B@BU iB em M@B. B em MBBO MBBMMB em B@BZLr E@@@@i r@@@BU > vB em M@O E em B@Bu BBBM em 0 G em MMM@N8MBB em ZP5r B em B@k 8B@@O > OB em B@q 2 em BBBM B em B@BO BB em B@B,.:,7B em B@@L uB em B@, OB em B@. > ,@@@B@ @BBB@, @BBB em 8 M em M@@@ PB em B@B @@@BN iB em B@L > U em B@B2 LB em B@X B em MBBO MBBM em B i em BBB@. 7 em B@Bi B em B@E > B@@@BiM em M@B. @BBM em G M em MMB@ v@@M em B, G em B@Z v em B@B. > 7B em B@O em B@B5 B em B@B8 BBBM em B Z@@@B@ iB@@@2 em B@Br > NB em M@B em B8 @B em B@8 M em B@B em i:i75 em B@B em r E@@B em B@Bq > . em B@@@B@: B em B@B@ @B@@@B em B@B@@@ME; .BB em MBB@ > 55.ANOS OMOGBS PBZGGOOMOO117, 7 em BBB@r > ==============================================r@@@@F===== > Gladiston Santana 8 em B@B, > Supervisor de TI G em B@B7 > Tel.:+551147873122 R:228 :@B em B0 > Grupo VIDY - SGQ ISO9001 - 55 ANOS @B em B@. > Visite nosso site: www·vidy·com·br BB@@@u > Visite também : www·expolabor·com·br GB em B@N > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From jeanpapa em gmail.com Fri Feb 13 21:22:55 2015 From: jeanpapa em gmail.com (Jean Alysson) Date: Fri, 13 Feb 2015 21:22:55 -0200 Subject: [firebase-br] Conselho em estruturas In-Reply-To: References: Message-ID: Obrigado a todos, vou repensar e ver formas seguras para melhorar. Em 13/02/2015 13:36, "Jean Alysson" escreveu: > Meu executavel tem 16 MB e o banco 292 MB, uso Delphi XE, componentes > DBExpress (cliente/servidor), em 50 terminais > > O motivo seria melhor organização e desempenho, ficar mais leve, atualizar > somente os modulos q houverem atualizacoes/melhorias > > Mas pelo q vi talvez separar somente em executaveis com o mesmo banco, > gostei da ideia do Washington em passar o usuario de um executavel para > outro. > > Será q os grandes ERPs usam somente um executavel ? > > Em 13 de fevereiro de 2015 08:12, Toninho Eleotério < > toninhoeleoterio em gmail.com> escreveu: > >> Jean, dividir em módulos só porque ta grande? Qual o tamanho? Mesmo que >> seja necessário, o banco pode e deve continuar a ser o mesmo, não há >> porque >> criar outro banco. Aguardo mãos detalhes. >> Em 12/02/2015 23:40, "Jean Alysson" escreveu: >> >> > Ola, desenvolvi um sistema pra parque aquático, com um banco firebird e >> um >> > executável com todos os módulos: portaria, excursão, cartão consumo, >> ponto >> > de venda, outros. >> > Nesse caso, seria conveniente, para melhor organização e talvez >> desempenho, >> > a divisão em vários executáveis e vários bancos dos módulos em comum ? >> > O problema q vi, seria o cadastro de usuários em vários bancos, se >> precisar >> > entrar em outros módulos, teria q cadastrar em todos. >> > Alguém ja usou dessa forma em um sistema grande ? >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > > -- > Atenciosamente > Jean Alysson Ambrosio > From firebase em dominioinf.com.br Sat Feb 14 13:11:16 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Sat, 14 Feb 2015 13:11:16 -0200 Subject: [firebase-br] Record was not located to delete In-Reply-To: References: <56b664d2059e3454a3cae62130bc0b4c@dominioinf.com.br> <604262547.20150112133425@warmboot.com.br> <647a2ee3bba931bf79032d6c1729d9b0@dominioinf.com.br> Message-ID: <1bd46c17ca82a0ef76b07df786a4d729@dominioinf.com.br> Boa tarde Reijanio, Obrigado pela resposta. Então, uso IBO para acesso a dados, e esse erro parece que independe da tabela e do sql usado, as vezes aparece aqui ou ali no sistema. Ja tentei fazer varias alterações, mas o problema continua. O mais dificil de entender é que o sistema quando da problema, para parar de exibir o erro so fechando o firebird no servidor e o abrindo novamente. Dae volta tudo funcionar normalmente. Mas com o passar do dia o problema reaparece novamente. Alguns colegas insistem em dizer que o problema é em minha aplicação. Até pode ser, mas por enquanto não vejo como. Mudei de tudo quanto é jeito e nada. Fiz varias rotinas para monitorar o erro e em rotinas simples como try DMX.IBOutros.Close; DMX.IBOutros.SQL.Clear; DMX.IBOutros.SQL.Add('DELETE FROM PEDIDOS WHERE CODIGO=:CODIGO'); DMX.IBOutros.ParamByName('CODIGO').AsInteger:= CODPEDIDO; DMX.IBOutros.ExecSQL; dmX.IBOTransaction1.Commit; Except on E:Exception do begin DMX.IBOTransaction1.Rollback; end; end; o erro aparece. Ja enviei um email para Jason Wharton, Criador do componente, mas até agora não houve resposta. Desconfio que pode ser com o firebird. Fiz atualização da versão 2.5.2.26540 para versão 2.5.3.26780 e varios clientes tiveram os mais diversos erros. Tinha um que nem a rotina de backup não funcionava mais, e quando ia tentar realizar o backup, o sistema travava inteiro. Refiz o banco de dados com backup/restore e nada. Então numa ultima tentativa depois de um mes de sofrimento, voltei para versão 2.5.2.26540 e alguns problemas pararam de aparecer mas outros não. Agora diante de tantas instabilidades, como vou saber se o problema está aqui ou ali. É duro. Grato Rodrigo Em 2015-02-10 18:20, Reijanio Nunes Ribeiro escreveu: > esse erro parece quando vc usa um dataset com inner join quando vc > tenta deletar algum registro da esse erro(dbexpress) então vc precisa > ir no dataset provider e setar a tabela que realmente vai receber a > alteração e não as tabelas extrangeiras > > Em 10 de fevereiro de 2015 11:21, > escreveu: >> Bom dia a todos! >> >> Esse erro pode ser por problema na rede? >> >> Em alguns clientes ocorrem e em outros não. >> >> Grato >> >> Rodrigo >> >> >> Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu: >> >>> Sí, porque si hay dos columnas que tienen el mismo nombre y >>> pertenecen a >>> dos tablas, eso puede confundirlo al Firerbird. >>> >>> Por ese motivo, yo jamás uso el mismo nombre de columna, cada nombre >>> de >>> columna es único entre todas las tablas de la Base de Datos. Nadie >>> puede >>> confundirse así, ni el Firebird ni yo. >>> >>> Saludos. >>> >>> Walter. >>> >>> >>> >>> >>> 2015-01-30 10:38 GMT-04:00 : >>> >>>> Boa tarde a todos, >>>> >>>> Não sei se realmente pode ter alguma coisa haver, fiz uma >>>> modificação na >>>> propriedade KEYLINKS >>>> inserindo tambem o nome da tabela ao inves de somente a chave >>>> primaria. >>>> >>>> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri >>>> PEDIDOS.CODIGO >>>> >>>> Não tenho recebido mais erros após essa alteração. >>>> >>>> Embora testando em laboratorio, independentemente de qual forma eu >>>> usar, >>>> funciona os dois. >>>> >>>> Isso pode ter alguma coisa haver? >>>> >>>> Grato, >>>> >>>> >>>> >>>> >>>> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu: >>>> >>>> En general, lo correcto cuando se quiere borrar o actualizar una >>>> fila es >>>>> >>>>> hacerlo usando la Primary Key o una Unique Key para asegurarnos de >>>>> no >>>>> borrar o actualizar filas que no deberían ser borradas o >>>>> actualizadas. >>>>> >>>>> Si no existe la fila que queremos borrar o actualizar eso solamente >>>>> puede >>>>> ser por tres motivos: >>>>> 1. No tenemos derecho de acceso a esa fila >>>>> 2. La fila está siendo usada por otra transacción >>>>> 3. La fila ya fue borrada (por nuestra transacción o por otra >>>>> transacción) >>>>> >>>>> En todos los casos, deberíamos revisar nuestra lógica de >>>>> programación ya >>>>> que es muy probable que algo hayamos hecho mal. >>>>> >>>>> Saludos. >>>>> >>>>> Walter. >>>>> >>>>> >>>>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu >>>>> : >>>>> >>>>> O IBO não encontrou mais o registro pra ser atualizado ou apagado. >>>>>> >>>>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua >>>>>> programação ou na configuração do componente. >>>>>> >>>>>> []s >>>>>> Carlos H. Cantu >>>>>> www.FireBase.com.br - www.firebirdnews.org >>>>>> www.warmboot.com.br - blog.firebase.com.br >>>>>> >>>>>> fdcb> Bom dia a todos, >>>>>> >>>>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem >>>>>> fdcb> "Record was not located to delete" >>>>>> >>>>>> fdcb> outras vezes >>>>>> >>>>>> fdcb> "Record was not located to update" >>>>>> >>>>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não. >>>>>> >>>>>> fdcb> O que pode ser isso? >>>>>> >>>>>> fdcb> Alguns disseram que pode ser controle transacional, mas não >>>>>> vejo >>>>>> como >>>>>> fdcb> estar errando >>>>>> fdcb> nesse sentido, visto que até mesmo o proprio componente tem >>>>>> um >>>>>> bom >>>>>> fdcb> controle sobre isso. >>>>>> >>>>>> >>>>>> fdcb> Grato, >>>>>> >>>>>> fdcb> Rodrigo >>>>>> >>>>>> fdcb> ______________________________________________ >>>>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>> www.locador.com.br >>>>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, >>>>>> use: >>>>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>> fdcb> Para consultar mensagens antigas: >>>>>> http://firebase.com.br/pesquisa >>>>>> >>>>>> >>>>>> ______________________________________________ >>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>> www.locador.com.br >>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>> >>>>>> ______________________________________________ >>>>> >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From rnribeiro em gmail.com Sat Feb 14 14:09:36 2015 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Sat, 14 Feb 2015 08:09:36 -0800 Subject: [firebase-br] Erro ao atualizar tabelas Message-ID: Gente o que esta errado com esta sintaxe update preco_tabela v set v.vlr_venda = ((v.vlr_venda+(v.vlr_venda*10)/100) where v.idprod not in (SELECT * FROM produto P inner join preco_tabela t on p.codigo = t.idprod where P.und = 'MQ' ) desded ja grato pela ajuda -- Reijanio Nunes Ribeiro Desenvolvedor Delphi/Php Suporte em TI From rnribeiro em gmail.com Sat Feb 14 14:41:08 2015 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Sat, 14 Feb 2015 08:41:08 -0800 Subject: [firebase-br] Erro ao atualizar tabelas In-Reply-To: References: Message-ID: gente consegui resolver o problema fazendo assim so que agora os valores que não entraram no filtro etão ficando vazios alguém teria alguma ideia de como fazer isto sem excluir o svalores fora do filtro update preco_tabela v set v.vlr_venda = (select sum(x.vlr_venda+(x.vlr_venda*10)/100) as preco_atualizado from preco_tabela x inner join produto p ON P.codigo = X.idprod where p.und <> 'MQ' and X.idprod = V.idprod GROUP by X.idprod) desde ja grato pela ajuda Em 14 de fevereiro de 2015 08:09, Reijanio Nunes Ribeiro escreveu: > Gente o que esta errado com esta sintaxe > update preco_tabela v set v.vlr_venda = > ((v.vlr_venda+(v.vlr_venda*10)/100) where > v.idprod not in (SELECT * FROM produto P inner join preco_tabela t on > p.codigo = t.idprod where P.und = 'MQ' > ) > > > desded ja grato pela ajuda > -- > Reijanio Nunes Ribeiro > Desenvolvedor Delphi/Php > Suporte em TI -- Reijanio Nunes Ribeiro Desenvolvedor Delphi/Php Suporte em TI From rnribeiro em gmail.com Sat Feb 14 14:56:58 2015 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Sat, 14 Feb 2015 08:56:58 -0800 Subject: [firebase-br] Erro ao atualizar tabelas In-Reply-To: References: Message-ID: Gente resolvi o problema caso alguém precise de algo semelhante a sintaxe ficou assim update preco_tabela v set v.vlr_venda = (v.vlr_venda+(v.vlr_venda*10)/100) where v.idprod = (select x.idprod from preco_tabela x inner join produto p ON P.codigo = X.idprod where p.und <> 'MQ' and X.idprod = V.idprod GROUP by X.idprod) Em 14 de fevereiro de 2015 08:41, Reijanio Nunes Ribeiro escreveu: > gente consegui resolver o problema fazendo assim so que agora os > valores que não entraram no filtro etão ficando vazios alguém teria > alguma ideia de como fazer isto sem excluir o svalores fora do filtro > > update preco_tabela v set v.vlr_venda = (select > sum(x.vlr_venda+(x.vlr_venda*10)/100) as preco_atualizado from > preco_tabela x > inner join produto p > ON P.codigo = X.idprod where p.und <> 'MQ' and X.idprod = V.idprod > GROUP by X.idprod) > > desde ja grato pela ajuda > > Em 14 de fevereiro de 2015 08:09, Reijanio Nunes Ribeiro > escreveu: >> Gente o que esta errado com esta sintaxe >> update preco_tabela v set v.vlr_venda = >> ((v.vlr_venda+(v.vlr_venda*10)/100) where >> v.idprod not in (SELECT * FROM produto P inner join preco_tabela t on >> p.codigo = t.idprod where P.und = 'MQ' >> ) >> >> >> desded ja grato pela ajuda >> -- >> Reijanio Nunes Ribeiro >> Desenvolvedor Delphi/Php >> Suporte em TI > > > > -- > Reijanio Nunes Ribeiro > Desenvolvedor Delphi/Php > Suporte em TI -- Reijanio Nunes Ribeiro Desenvolvedor Delphi/Php Suporte em TI From rford em terra.com.br Sat Feb 14 18:37:06 2015 From: rford em terra.com.br (Roberto Ford Long) Date: Sat, 14 Feb 2015 18:37:06 -0200 Subject: [firebase-br] Record was not located to delete In-Reply-To: <1bd46c17ca82a0ef76b07df786a4d729@dominioinf.com.br> References: <56b664d2059e3454a3cae62130bc0b4c@dominioinf.com.br> <604262547.20150112133425@warmboot.com.br> <647a2ee3bba931bf79032d6c1729d9b0@dominioinf.com.br> <1bd46c17ca82a0ef76b07df786a4d729@dominioinf.com.br> Message-ID: <54DFB1F2.3040309@terra.com.br> Olá Rodrigo. O erro que você descreve pode ter origem em vários lugares. Por favor, poste aqui na lista a saída do comando "gstat ou fbstat -h -z". Esse comando tem que ser executado no servidor, onde está a base de dados com problemas. Se possível também a versão do Firebird que está na estação cliente. Vamos tentar isolar onde pode estar o erro. Atenciosamente, Roberto. On 14/02/2015 13:11, firebase em dominioinf.com.br wrote: > Boa tarde Reijanio, > > Obrigado pela resposta. > > Então, uso IBO para acesso a dados, e esse erro parece que independe > da tabela e do sql > usado, as vezes aparece aqui ou ali no sistema. > > Ja tentei fazer varias alterações, mas o problema continua. > O mais dificil de entender é que o sistema quando da problema, para > parar de exibir o erro so > fechando o firebird no servidor e o abrindo novamente. Dae volta tudo > funcionar normalmente. Mas com o passar do dia o problema reaparece > novamente. > Alguns colegas insistem em dizer que o problema é em minha aplicação. > Até pode ser, > mas por enquanto não vejo como. Mudei de tudo quanto é jeito e nada. > Fiz varias rotinas para monitorar o erro e em rotinas simples como > > try > > DMX.IBOutros.Close; > DMX.IBOutros.SQL.Clear; > DMX.IBOutros.SQL.Add('DELETE FROM PEDIDOS WHERE CODIGO=:CODIGO'); > DMX.IBOutros.ParamByName('CODIGO').AsInteger:= CODPEDIDO; > DMX.IBOutros.ExecSQL; > > dmX.IBOTransaction1.Commit; > > Except on E:Exception do begin > DMX.IBOTransaction1.Rollback; > end; > end; > > o erro aparece. > > > > Ja enviei um email para Jason Wharton, Criador do componente, mas até > agora não houve resposta. > > Desconfio que pode ser com o firebird. Fiz atualização da versão > 2.5.2.26540 para versão 2.5.3.26780 e varios clientes tiveram os mais > diversos erros. Tinha um que nem a rotina de backup não funcionava > mais, e quando ia tentar realizar o backup, o sistema travava inteiro. > Refiz o banco de dados com backup/restore e nada. Então numa ultima > tentativa depois de um mes de sofrimento, voltei para versão > 2.5.2.26540 e alguns problemas pararam de aparecer mas outros não. > > > Agora diante de tantas instabilidades, como vou saber se o problema > está aqui ou ali. > > É duro. > > Grato > > Rodrigo > > > > > > Em 2015-02-10 18:20, Reijanio Nunes Ribeiro escreveu: >> esse erro parece quando vc usa um dataset com inner join quando vc >> tenta deletar algum registro da esse erro(dbexpress) então vc precisa >> ir no dataset provider e setar a tabela que realmente vai receber a >> alteração e não as tabelas extrangeiras >> >> Em 10 de fevereiro de 2015 11:21, escreveu: >>> Bom dia a todos! >>> >>> Esse erro pode ser por problema na rede? >>> >>> Em alguns clientes ocorrem e em outros não. >>> >>> Grato >>> >>> Rodrigo >>> >>> >>> Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu: >>> >>>> Sí, porque si hay dos columnas que tienen el mismo nombre y >>>> pertenecen a >>>> dos tablas, eso puede confundirlo al Firerbird. >>>> >>>> Por ese motivo, yo jamás uso el mismo nombre de columna, cada >>>> nombre de >>>> columna es único entre todas las tablas de la Base de Datos. Nadie >>>> puede >>>> confundirse así, ni el Firebird ni yo. >>>> >>>> Saludos. >>>> >>>> Walter. >>>> >>>> >>>> >>>> >>>> 2015-01-30 10:38 GMT-04:00 : >>>> >>>>> Boa tarde a todos, >>>>> >>>>> Não sei se realmente pode ter alguma coisa haver, fiz uma >>>>> modificação na >>>>> propriedade KEYLINKS >>>>> inserindo tambem o nome da tabela ao inves de somente a chave >>>>> primaria. >>>>> >>>>> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri >>>>> PEDIDOS.CODIGO >>>>> >>>>> Não tenho recebido mais erros após essa alteração. >>>>> >>>>> Embora testando em laboratorio, independentemente de qual forma eu >>>>> usar, >>>>> funciona os dois. >>>>> >>>>> Isso pode ter alguma coisa haver? >>>>> >>>>> Grato, >>>>> >>>>> >>>>> >>>>> >>>>> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu: >>>>> >>>>> En general, lo correcto cuando se quiere borrar o actualizar una >>>>> fila es >>>>>> >>>>>> hacerlo usando la Primary Key o una Unique Key para asegurarnos >>>>>> de no >>>>>> borrar o actualizar filas que no deberían ser borradas o >>>>>> actualizadas. >>>>>> >>>>>> Si no existe la fila que queremos borrar o actualizar eso solamente >>>>>> puede >>>>>> ser por tres motivos: >>>>>> 1. No tenemos derecho de acceso a esa fila >>>>>> 2. La fila está siendo usada por otra transacción >>>>>> 3. La fila ya fue borrada (por nuestra transacción o por otra >>>>>> transacción) >>>>>> >>>>>> En todos los casos, deberíamos revisar nuestra lógica de >>>>>> programación ya >>>>>> que es muy probable que algo hayamos hecho mal. >>>>>> >>>>>> Saludos. >>>>>> >>>>>> Walter. >>>>>> >>>>>> >>>>>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu : >>>>>> >>>>>> O IBO não encontrou mais o registro pra ser atualizado ou apagado. >>>>>>> >>>>>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua >>>>>>> programação ou na configuração do componente. >>>>>>> >>>>>>> []s >>>>>>> Carlos H. Cantu >>>>>>> www.FireBase.com.br - www.firebirdnews.org >>>>>>> www.warmboot.com.br - blog.firebase.com.br >>>>>>> >>>>>>> fdcb> Bom dia a todos, >>>>>>> >>>>>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem >>>>>>> fdcb> "Record was not located to delete" >>>>>>> >>>>>>> fdcb> outras vezes >>>>>>> >>>>>>> fdcb> "Record was not located to update" >>>>>>> >>>>>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não. >>>>>>> >>>>>>> fdcb> O que pode ser isso? >>>>>>> >>>>>>> fdcb> Alguns disseram que pode ser controle transacional, mas >>>>>>> não vejo >>>>>>> como >>>>>>> fdcb> estar errando >>>>>>> fdcb> nesse sentido, visto que até mesmo o proprio componente >>>>>>> tem um >>>>>>> bom >>>>>>> fdcb> controle sobre isso. >>>>>>> >>>>>>> >>>>>>> fdcb> Grato, >>>>>>> >>>>>>> fdcb> Rodrigo >>>>>>> >>>>>>> fdcb> ______________________________________________ >>>>>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>>> www.locador.com.br >>>>>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>> fdcb> Para consultar mensagens antigas: >>>>>>> http://firebase.com.br/pesquisa >>>>>>> >>>>>>> >>>>>>> ______________________________________________ >>>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>>> >>>>>>> ______________________________________________ >>>>>> >>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>> >>>>> >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From firebase em dominioinf.com.br Mon Feb 16 10:11:37 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Mon, 16 Feb 2015 10:11:37 -0200 Subject: [firebase-br] Record was not located to delete In-Reply-To: <54DFB1F2.3040309@terra.com.br> References: "\" <56b664d2059e3454a3cae62130bc0b4c@dominioinf.com.br> <604262547.20150112133425@warmboot.com.br> " <647a2ee3bba931bf79032d6c1729d9b0@dominioinf.com.br>" <1bd46c17ca82a0ef76b07df786a4d729@dominioinf.com.br> <54DFB1F2.3040309@terra.com.br> Message-ID: Bom dia Roberto, Grato pela ajuda, Esse comando pode ser executado um tempo depois que ocorre o erro? Porque muitas vezes que o erro ocorre eu não tenho acesso, como recebo os erros por email que é enviado automaticamente pelo sistema, tenho que pedir licença ao cliente para executar qualquer ação em suas maquinas, e as vezes será possivel somente em outro dia. Tentei de toda forma reproduzir o mesmo erro em minha maquina mas não consegui. A versão do firebird é a 2.5 Grato Rodrigo Em 2015-02-14 18:37, Roberto Ford Long escreveu: > Olá Rodrigo. > O erro que você descreve pode ter origem em vários lugares. > Por favor, poste aqui na lista a saída do comando "gstat ou fbstat > -h -z". Esse comando tem que ser executado no servidor, > onde está a base de dados com problemas. > Se possível também a versão do Firebird que está na estação cliente. > Vamos tentar isolar onde pode estar o erro. > Atenciosamente, > Roberto. > > > > On 14/02/2015 13:11, firebase em dominioinf.com.br wrote: >> Boa tarde Reijanio, >> >> Obrigado pela resposta. >> >> Então, uso IBO para acesso a dados, e esse erro parece que independe >> da tabela e do sql >> usado, as vezes aparece aqui ou ali no sistema. >> >> Ja tentei fazer varias alterações, mas o problema continua. >> O mais dificil de entender é que o sistema quando da problema, para >> parar de exibir o erro so >> fechando o firebird no servidor e o abrindo novamente. Dae volta tudo >> funcionar normalmente. Mas com o passar do dia o problema reaparece >> novamente. >> Alguns colegas insistem em dizer que o problema é em minha aplicação. >> Até pode ser, >> mas por enquanto não vejo como. Mudei de tudo quanto é jeito e nada. >> Fiz varias rotinas para monitorar o erro e em rotinas simples como >> >> try >> >> DMX.IBOutros.Close; >> DMX.IBOutros.SQL.Clear; >> DMX.IBOutros.SQL.Add('DELETE FROM PEDIDOS WHERE CODIGO=:CODIGO'); >> DMX.IBOutros.ParamByName('CODIGO').AsInteger:= CODPEDIDO; >> DMX.IBOutros.ExecSQL; >> >> dmX.IBOTransaction1.Commit; >> >> Except on E:Exception do begin >> DMX.IBOTransaction1.Rollback; >> end; >> end; >> >> o erro aparece. >> >> >> >> Ja enviei um email para Jason Wharton, Criador do componente, mas até >> agora não houve resposta. >> >> Desconfio que pode ser com o firebird. Fiz atualização da versão >> 2.5.2.26540 para versão 2.5.3.26780 e varios clientes tiveram os mais >> diversos erros. Tinha um que nem a rotina de backup não funcionava >> mais, e quando ia tentar realizar o backup, o sistema travava inteiro. >> Refiz o banco de dados com backup/restore e nada. Então numa ultima >> tentativa depois de um mes de sofrimento, voltei para versão >> 2.5.2.26540 e alguns problemas pararam de aparecer mas outros não. >> >> >> Agora diante de tantas instabilidades, como vou saber se o problema >> está aqui ou ali. >> >> É duro. >> >> Grato >> >> Rodrigo >> >> >> >> >> >> Em 2015-02-10 18:20, Reijanio Nunes Ribeiro escreveu: >>> esse erro parece quando vc usa um dataset com inner join quando vc >>> tenta deletar algum registro da esse erro(dbexpress) então vc precisa >>> ir no dataset provider e setar a tabela que realmente vai receber a >>> alteração e não as tabelas extrangeiras >>> >>> Em 10 de fevereiro de 2015 11:21, >>> escreveu: >>>> Bom dia a todos! >>>> >>>> Esse erro pode ser por problema na rede? >>>> >>>> Em alguns clientes ocorrem e em outros não. >>>> >>>> Grato >>>> >>>> Rodrigo >>>> >>>> >>>> Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu: >>>> >>>>> Sí, porque si hay dos columnas que tienen el mismo nombre y >>>>> pertenecen a >>>>> dos tablas, eso puede confundirlo al Firerbird. >>>>> >>>>> Por ese motivo, yo jamás uso el mismo nombre de columna, cada >>>>> nombre de >>>>> columna es único entre todas las tablas de la Base de Datos. Nadie >>>>> puede >>>>> confundirse así, ni el Firebird ni yo. >>>>> >>>>> Saludos. >>>>> >>>>> Walter. >>>>> >>>>> >>>>> >>>>> >>>>> 2015-01-30 10:38 GMT-04:00 : >>>>> >>>>>> Boa tarde a todos, >>>>>> >>>>>> Não sei se realmente pode ter alguma coisa haver, fiz uma >>>>>> modificação na >>>>>> propriedade KEYLINKS >>>>>> inserindo tambem o nome da tabela ao inves de somente a chave >>>>>> primaria. >>>>>> >>>>>> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri >>>>>> PEDIDOS.CODIGO >>>>>> >>>>>> Não tenho recebido mais erros após essa alteração. >>>>>> >>>>>> Embora testando em laboratorio, independentemente de qual forma eu >>>>>> usar, >>>>>> funciona os dois. >>>>>> >>>>>> Isso pode ter alguma coisa haver? >>>>>> >>>>>> Grato, >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu: >>>>>> >>>>>> En general, lo correcto cuando se quiere borrar o actualizar una >>>>>> fila es >>>>>>> >>>>>>> hacerlo usando la Primary Key o una Unique Key para asegurarnos >>>>>>> de no >>>>>>> borrar o actualizar filas que no deberían ser borradas o >>>>>>> actualizadas. >>>>>>> >>>>>>> Si no existe la fila que queremos borrar o actualizar eso >>>>>>> solamente >>>>>>> puede >>>>>>> ser por tres motivos: >>>>>>> 1. No tenemos derecho de acceso a esa fila >>>>>>> 2. La fila está siendo usada por otra transacción >>>>>>> 3. La fila ya fue borrada (por nuestra transacción o por otra >>>>>>> transacción) >>>>>>> >>>>>>> En todos los casos, deberíamos revisar nuestra lógica de >>>>>>> programación ya >>>>>>> que es muy probable que algo hayamos hecho mal. >>>>>>> >>>>>>> Saludos. >>>>>>> >>>>>>> Walter. >>>>>>> >>>>>>> >>>>>>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu >>>>>>> : >>>>>>> >>>>>>> O IBO não encontrou mais o registro pra ser atualizado ou >>>>>>> apagado. >>>>>>>> >>>>>>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua >>>>>>>> programação ou na configuração do componente. >>>>>>>> >>>>>>>> []s >>>>>>>> Carlos H. Cantu >>>>>>>> www.FireBase.com.br - www.firebirdnews.org >>>>>>>> www.warmboot.com.br - blog.firebase.com.br >>>>>>>> >>>>>>>> fdcb> Bom dia a todos, >>>>>>>> >>>>>>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem >>>>>>>> fdcb> "Record was not located to delete" >>>>>>>> >>>>>>>> fdcb> outras vezes >>>>>>>> >>>>>>>> fdcb> "Record was not located to update" >>>>>>>> >>>>>>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não. >>>>>>>> >>>>>>>> fdcb> O que pode ser isso? >>>>>>>> >>>>>>>> fdcb> Alguns disseram que pode ser controle transacional, mas >>>>>>>> não vejo >>>>>>>> como >>>>>>>> fdcb> estar errando >>>>>>>> fdcb> nesse sentido, visto que até mesmo o proprio componente >>>>>>>> tem um >>>>>>>> bom >>>>>>>> fdcb> controle sobre isso. >>>>>>>> >>>>>>>> >>>>>>>> fdcb> Grato, >>>>>>>> >>>>>>>> fdcb> Rodrigo >>>>>>>> >>>>>>>> fdcb> ______________________________________________ >>>>>>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>>>> www.locador.com.br >>>>>>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, >>>>>>>> use: >>>>>>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>>> fdcb> Para consultar mensagens antigas: >>>>>>>> http://firebase.com.br/pesquisa >>>>>>>> >>>>>>>> >>>>>>>> ______________________________________________ >>>>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>>>> www.locador.com.br >>>>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>>> Para consultar mensagens antigas: >>>>>>>> http://firebase.com.br/pesquisa >>>>>>>> >>>>>>>> ______________________________________________ >>>>>>> >>>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>>> www.locador.com.br >>>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>>> >>>>>> >>>>>> ______________________________________________ >>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>> www.locador.com.br >>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>> >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From rford em terra.com.br Mon Feb 16 10:38:31 2015 From: rford em terra.com.br (Roberto Ford Long) Date: Mon, 16 Feb 2015 10:38:31 -0200 Subject: [firebase-br] Record was not located to delete In-Reply-To: References: "\" <56b664d2059e3454a3cae62130bc0b4c@dominioinf.com.br> <604262547.20150112133425@warmboot.com.br> " <647a2ee3bba931bf79032d6c1729d9b0@dominioinf.com.br>" <1bd46c17ca82a0ef76b07df786a4d729@dominioinf.com.br> <54DFB1F2.3040309@terra.com.br> Message-ID: <54E1E4C7.5010601@terra.com.br> Oi Rodrigo. Sim, ele só dá um resumo da sua base de dados, como a versão interna do dela, contador de transações, etc. Como disse, seu erro pode ter origens diversas. Com essas informações vamos descartando as possibilidades, para isolar onde está a origem do erro. Abs, Roberto. On 16/02/2015 10:11, firebase em dominioinf.com.br wrote: > Bom dia Roberto, > Grato pela ajuda, > Esse comando pode ser executado um tempo depois que ocorre o erro? > Porque muitas vezes que o erro ocorre eu não tenho acesso, como recebo > os erros por email que é enviado automaticamente pelo sistema, tenho > que pedir licença ao cliente para > executar qualquer ação em suas maquinas, e as vezes será possivel > somente em outro dia. Tentei de toda forma reproduzir > o mesmo erro em minha maquina mas não consegui. > > A versão do firebird é a 2.5 > > Grato > > Rodrigo > > Em 2015-02-14 18:37, Roberto Ford Long escreveu: >> Olá Rodrigo. >> O erro que você descreve pode ter origem em vários lugares. >> Por favor, poste aqui na lista a saída do comando "gstat ou fbstat >> -h -z". Esse comando tem que ser executado no servidor, >> onde está a base de dados com problemas. >> Se possível também a versão do Firebird que está na estação cliente. >> Vamos tentar isolar onde pode estar o erro. >> Atenciosamente, >> Roberto. >> >> >> >> On 14/02/2015 13:11, firebase em dominioinf.com.br wrote: >>> Boa tarde Reijanio, >>> >>> Obrigado pela resposta. >>> >>> Então, uso IBO para acesso a dados, e esse erro parece que independe >>> da tabela e do sql >>> usado, as vezes aparece aqui ou ali no sistema. >>> >>> Ja tentei fazer varias alterações, mas o problema continua. >>> O mais dificil de entender é que o sistema quando da problema, para >>> parar de exibir o erro so >>> fechando o firebird no servidor e o abrindo novamente. Dae volta >>> tudo funcionar normalmente. Mas com o passar do dia o problema >>> reaparece novamente. >>> Alguns colegas insistem em dizer que o problema é em minha >>> aplicação. Até pode ser, >>> mas por enquanto não vejo como. Mudei de tudo quanto é jeito e nada. >>> Fiz varias rotinas para monitorar o erro e em rotinas simples como >>> >>> try >>> >>> DMX.IBOutros.Close; >>> DMX.IBOutros.SQL.Clear; >>> DMX.IBOutros.SQL.Add('DELETE FROM PEDIDOS WHERE CODIGO=:CODIGO'); >>> DMX.IBOutros.ParamByName('CODIGO').AsInteger:= CODPEDIDO; >>> DMX.IBOutros.ExecSQL; >>> >>> dmX.IBOTransaction1.Commit; >>> >>> Except on E:Exception do begin >>> DMX.IBOTransaction1.Rollback; >>> end; >>> end; >>> >>> o erro aparece. >>> >>> >>> >>> Ja enviei um email para Jason Wharton, Criador do componente, mas >>> até agora não houve resposta. >>> >>> Desconfio que pode ser com o firebird. Fiz atualização da versão >>> 2.5.2.26540 para versão 2.5.3.26780 e varios clientes tiveram os >>> mais diversos erros. Tinha um que nem a rotina de backup não >>> funcionava mais, e quando ia tentar realizar o backup, o sistema >>> travava inteiro. Refiz o banco de dados com backup/restore e nada. >>> Então numa ultima tentativa depois de um mes de sofrimento, voltei >>> para versão 2.5.2.26540 e alguns problemas pararam de aparecer mas >>> outros não. >>> >>> >>> Agora diante de tantas instabilidades, como vou saber se o problema >>> está aqui ou ali. >>> >>> É duro. >>> >>> Grato >>> >>> Rodrigo >>> >>> >>> >>> >>> >>> Em 2015-02-10 18:20, Reijanio Nunes Ribeiro escreveu: >>>> esse erro parece quando vc usa um dataset com inner join quando vc >>>> tenta deletar algum registro da esse erro(dbexpress) então vc precisa >>>> ir no dataset provider e setar a tabela que realmente vai receber a >>>> alteração e não as tabelas extrangeiras >>>> >>>> Em 10 de fevereiro de 2015 11:21, >>>> escreveu: >>>>> Bom dia a todos! >>>>> >>>>> Esse erro pode ser por problema na rede? >>>>> >>>>> Em alguns clientes ocorrem e em outros não. >>>>> >>>>> Grato >>>>> >>>>> Rodrigo >>>>> >>>>> >>>>> Em 2015-01-31 14:11, Walter R. Ojeda Valiente escreveu: >>>>> >>>>>> Sí, porque si hay dos columnas que tienen el mismo nombre y >>>>>> pertenecen a >>>>>> dos tablas, eso puede confundirlo al Firerbird. >>>>>> >>>>>> Por ese motivo, yo jamás uso el mismo nombre de columna, cada >>>>>> nombre de >>>>>> columna es único entre todas las tablas de la Base de Datos. >>>>>> Nadie puede >>>>>> confundirse así, ni el Firebird ni yo. >>>>>> >>>>>> Saludos. >>>>>> >>>>>> Walter. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> 2015-01-30 10:38 GMT-04:00 : >>>>>> >>>>>>> Boa tarde a todos, >>>>>>> >>>>>>> Não sei se realmente pode ter alguma coisa haver, fiz uma >>>>>>> modificação na >>>>>>> propriedade KEYLINKS >>>>>>> inserindo tambem o nome da tabela ao inves de somente a chave >>>>>>> primaria. >>>>>>> >>>>>>> Antes no KeyLinks informei assim: CODIGO agora no KeyLinks inseri >>>>>>> PEDIDOS.CODIGO >>>>>>> >>>>>>> Não tenho recebido mais erros após essa alteração. >>>>>>> >>>>>>> Embora testando em laboratorio, independentemente de qual forma >>>>>>> eu usar, >>>>>>> funciona os dois. >>>>>>> >>>>>>> Isso pode ter alguma coisa haver? >>>>>>> >>>>>>> Grato, >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Em 2015-01-12 13:54, Walter R. Ojeda Valiente escreveu: >>>>>>> >>>>>>> En general, lo correcto cuando se quiere borrar o actualizar >>>>>>> una fila es >>>>>>>> >>>>>>>> hacerlo usando la Primary Key o una Unique Key para asegurarnos >>>>>>>> de no >>>>>>>> borrar o actualizar filas que no deberían ser borradas o >>>>>>>> actualizadas. >>>>>>>> >>>>>>>> Si no existe la fila que queremos borrar o actualizar eso >>>>>>>> solamente >>>>>>>> puede >>>>>>>> ser por tres motivos: >>>>>>>> 1. No tenemos derecho de acceso a esa fila >>>>>>>> 2. La fila está siendo usada por otra transacción >>>>>>>> 3. La fila ya fue borrada (por nuestra transacción o por otra >>>>>>>> transacción) >>>>>>>> >>>>>>>> En todos los casos, deberíamos revisar nuestra lógica de >>>>>>>> programación ya >>>>>>>> que es muy probable que algo hayamos hecho mal. >>>>>>>> >>>>>>>> Saludos. >>>>>>>> >>>>>>>> Walter. >>>>>>>> >>>>>>>> >>>>>>>> 2015-01-12 11:34 GMT-04:00 Carlos H. Cantu >>>>>>>> : >>>>>>>> >>>>>>>> O IBO não encontrou mais o registro pra ser atualizado ou >>>>>>>> apagado. >>>>>>>>> >>>>>>>>> Alguém pode ter apagado antes de vc, ou tem alguma falha na sua >>>>>>>>> programação ou na configuração do componente. >>>>>>>>> >>>>>>>>> []s >>>>>>>>> Carlos H. Cantu >>>>>>>>> www.FireBase.com.br - www.firebirdnews.org >>>>>>>>> www.warmboot.com.br - blog.firebase.com.br >>>>>>>>> >>>>>>>>> fdcb> Bom dia a todos, >>>>>>>>> >>>>>>>>> fdcb> Uso Delphi 7 + IBO e vez por outra recebo a mensagem >>>>>>>>> fdcb> "Record was not located to delete" >>>>>>>>> >>>>>>>>> fdcb> outras vezes >>>>>>>>> >>>>>>>>> fdcb> "Record was not located to update" >>>>>>>>> >>>>>>>>> fdcb> Essa mensagem ocorre independente de estar na rede ou não. >>>>>>>>> >>>>>>>>> fdcb> O que pode ser isso? >>>>>>>>> >>>>>>>>> fdcb> Alguns disseram que pode ser controle transacional, mas >>>>>>>>> não vejo >>>>>>>>> como >>>>>>>>> fdcb> estar errando >>>>>>>>> fdcb> nesse sentido, visto que até mesmo o proprio componente >>>>>>>>> tem um >>>>>>>>> bom >>>>>>>>> fdcb> controle sobre isso. >>>>>>>>> >>>>>>>>> >>>>>>>>> fdcb> Grato, >>>>>>>>> >>>>>>>>> fdcb> Rodrigo >>>>>>>>> >>>>>>>>> fdcb> ______________________________________________ >>>>>>>>> fdcb> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>>>>> www.locador.com.br >>>>>>>>> fdcb> Para saber como gerenciar/excluir seu cadastro na lista, >>>>>>>>> use: >>>>>>>>> fdcb> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>>>> fdcb> Para consultar mensagens antigas: >>>>>>>>> http://firebase.com.br/pesquisa >>>>>>>>> >>>>>>>>> >>>>>>>>> ______________________________________________ >>>>>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>>>>> www.locador.com.br >>>>>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>>>>> >>>>>>>>> ______________________________________________ >>>>>>>> >>>>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em >>>>>>>> www.locador.com.br >>>>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>>>> >>>>>>> >>>>>>> ______________________________________________ >>>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>>>> >>>>>> ______________________________________________ >>>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>>> >>>>> >>>>> ______________________________________________ >>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >>> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From hpensador em gmail.com Mon Feb 16 13:56:11 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Mon, 16 Feb 2015 12:56:11 -0300 Subject: [firebase-br] =?windows-1252?q?Usu=E1rios_do_BD?= Message-ID: Boa tarde Colegas! No firebird 2.5 os usuários do banco de dados ficam no próprio BD ou em uma arquivo externo (security.fdb)? Se no FB 2.5 ainda for arquivo externo no FB 3.0 ainda é da mesma forma? [ ]'s, Hélio Oliveira From gladiston em vidy.com.br Tue Feb 17 15:39:33 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Tue, 17 Feb 2015 15:39:33 -0200 Subject: [firebase-br] Processamento batch In-Reply-To: References: Message-ID: Se estiver tudo na mesma transação é pouco provável. Mas se você insistir em usar transações manualmente então será necessário 'commit work' ao longo do script. Os commits serão usados como um checkpoint e você não ter que iniciar tudo de novo caso ele pare pela metade, em transferencias em lote faz todo o sentido. From gladiston em vidy.com.br Tue Feb 17 15:45:10 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Tue, 17 Feb 2015 15:45:10 -0200 Subject: [firebase-br] =?utf-8?q?Usu=C3=A1rios_do_BD?= In-Reply-To: References: Message-ID: As contas ficam num database separado chamado security.fdb. As permissões dessas contas aos objetos que estão no arquivo de dados ficam no banco de dados. Assim a conta 'joão' tá no security.fdb, mas a permissão dele ao objeto tabela_clientes fica no database onde tiver essa tabela. Um usuario especial chamado sysdba é o unico a transitar com permissões ilimitadas em qualquer database. Em 16 de fevereiro de 2015 13:56, Hélio Oliveira escreveu: > Boa tarde Colegas! > > No firebird 2.5 os usuários do banco de dados ficam no próprio BD ou em > uma arquivo externo (security.fdb)? > > Se no FB 2.5 ainda for arquivo externo no FB 3.0 ainda é da mesma forma? > > [ ]'s, > Hélio Oliveira From felipedallarosa em globo.com Wed Feb 18 09:55:35 2015 From: felipedallarosa em globo.com (Felipe Antonio Dallarosa) Date: Wed, 18 Feb 2015 09:55:35 -0200 Subject: [firebase-br] Componente Delphi XE 7 para Firebird Message-ID: Bom dia, Sou antigo programador de delphi 7 e estou atualizando meu sistema para o XE7, na época em que ele foi escrito (+-2005) o melhor componente para conexão era o Fibplus. Percebi que o fibplus parou no delphi XE4, mas com uma recompilada ele funciona bacana no delphi XE7. Atualmente o Fibplus continua tendo a melhor performance comparada com o componente nativo 'Firedac' ? O que a comunidade que usa o novo delphi utiliza? Pois a performance era muito superior do Fibplus comparada com a BDE. Desde de já agradeço, Felipe Antonio Dallarosa From marcosweimer em gmail.com Wed Feb 18 09:58:51 2015 From: marcosweimer em gmail.com (Marcos Weimer) Date: Wed, 18 Feb 2015 09:58:51 -0200 Subject: [firebase-br] Componente Delphi XE 7 para Firebird In-Reply-To: References: Message-ID: IBO. -=Ma®©oS=- Marcos R. Weimer Delphi / C# / ASP.NET / PHP / WebServices / Firebird Em 18 de fevereiro de 2015 09:55, Felipe Antonio Dallarosa < felipedallarosa em globo.com> escreveu: > Bom dia, > > Sou antigo programador de delphi 7 e estou atualizando meu sistema para o > XE7, na época em que ele foi escrito (+-2005) o melhor componente para > conexão era o Fibplus. > > Percebi que o fibplus parou no delphi XE4, mas com uma recompilada ele > funciona bacana no delphi XE7. > > Atualmente o Fibplus continua tendo a melhor performance comparada com o > componente nativo 'Firedac' ? O que a comunidade que usa o novo delphi > utiliza? > > Pois a performance era muito superior do Fibplus comparada com a BDE. > > Desde de já agradeço, > Felipe Antonio Dallarosa > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From bzottis em ig.com.br Wed Feb 18 10:04:23 2015 From: bzottis em ig.com.br (bzottis em ig.com.br) Date: Wed, 18 Feb 2015 10:04:23 -0200 Subject: [firebase-br] Componente Delphi XE 7 para Firebird In-Reply-To: References: Message-ID: <3fdf1d026dc1615adb7348dd3355c456@ig.com.br> Eu gostei do Firedac, muito rápido, pelos testes que fiz Em 18/02/2015 09:58, Marcos Weimer escreveu: > IBO. > > -=Ma(R)(c)oS=- > Marcos R. Weimer > Delphi / C# / ASP.NET / PHP / WebServices / Firebird > > Em 18 de fevereiro de 2015 09:55, Felipe Antonio Dallarosa < > felipedallarosa em globo.com> escreveu: > >> Bom dia, Sou antigo programador de delphi 7 e estou atualizando meu sistema para o XE7, na época em que ele foi escrito (+-2005) o melhor componente para conexão era o Fibplus. Percebi que o fibplus parou no delphi XE4, mas com uma recompilada ele funciona bacana no delphi XE7. Atualmente o Fibplus continua tendo a melhor performance comparada com o componente nativo 'Firedac' ? O que a comunidade que usa o novo delphi utiliza? Pois a performance era muito superior do Fibplus comparada com a BDE. Desde de já agradeço, Felipe Antonio Dallarosa ______________________________________________ FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] > > ______________________________________________ > FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] Links: ------ [1] http://www.firebase.com.br [2] http://www.locador.com.br [3] http://www.firebase.com.br/fb/artigo.php?id=1107 [4] http://firebase.com.br/pesquisa From oficiodosaber em gmail.com Wed Feb 18 11:10:09 2015 From: oficiodosaber em gmail.com (Roner Silva) Date: Wed, 18 Feb 2015 11:10:09 -0200 Subject: [firebase-br] Componente Delphi XE 7 para Firebird In-Reply-To: References: Message-ID: IBO na cabeça! Em 18 de fevereiro de 2015 09:58, Marcos Weimer escreveu: > IBO. > > -=Ma®©oS=- > Marcos R. Weimer > Delphi / C# / ASP.NET / PHP / WebServices / Firebird > > > Em 18 de fevereiro de 2015 09:55, Felipe Antonio Dallarosa < > felipedallarosa em globo.com> escreveu: > > > Bom dia, > > > > Sou antigo programador de delphi 7 e estou atualizando meu sistema para o > > XE7, na época em que ele foi escrito (+-2005) o melhor componente para > > conexão era o Fibplus. > > > > Percebi que o fibplus parou no delphi XE4, mas com uma recompilada ele > > funciona bacana no delphi XE7. > > > > Atualmente o Fibplus continua tendo a melhor performance comparada com o > > componente nativo 'Firedac' ? O que a comunidade que usa o novo delphi > > utiliza? > > > > Pois a performance era muito superior do Fibplus comparada com a BDE. > > > > Desde de já agradeço, > > Felipe Antonio Dallarosa > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Att, Roner From frederico.godoi em gmail.com Wed Feb 18 11:14:29 2015 From: frederico.godoi em gmail.com (Frederico Godoi) Date: Wed, 18 Feb 2015 10:14:29 -0300 Subject: [firebase-br] Componente Delphi XE 7 para Firebird In-Reply-To: References: Message-ID: Também uso o FIBplus e tenho uma ótima performance. Estou migrando meu sistema de Delphi 5 ( sim , acreditem, 5 ) para Delphi XE4. Em seguida vou tentar migrar para o XE7 ou a versão mais nova. Tenho excelentes resultados de desempenho com FIBplus com bom controle de transações e SQLs bem feitas. Nunca usei IBO. Alguém já usou os dois e fez alguma comparação? Frederico Godoi 2015-02-18 10:10 GMT-03:00 Roner Silva : > IBO na cabeça! > > Em 18 de fevereiro de 2015 09:58, Marcos Weimer > escreveu: > >> IBO. >> >> -=Ma®©oS=- >> Marcos R. Weimer >> Delphi / C# / ASP.NET / PHP / WebServices / Firebird >> >> >> Em 18 de fevereiro de 2015 09:55, Felipe Antonio Dallarosa < >> felipedallarosa em globo.com> escreveu: >> >> > Bom dia, >> > >> > Sou antigo programador de delphi 7 e estou atualizando meu sistema para o >> > XE7, na época em que ele foi escrito (+-2005) o melhor componente para >> > conexão era o Fibplus. >> > >> > Percebi que o fibplus parou no delphi XE4, mas com uma recompilada ele >> > funciona bacana no delphi XE7. >> > >> > Atualmente o Fibplus continua tendo a melhor performance comparada com o >> > componente nativo 'Firedac' ? O que a comunidade que usa o novo delphi >> > utiliza? >> > >> > Pois a performance era muito superior do Fibplus comparada com a BDE. >> > >> > Desde de já agradeço, >> > Felipe Antonio Dallarosa >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > > -- > Att, > > Roner > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa -- Frederico Godoi From firebase em dominioinf.com.br Wed Feb 18 11:17:40 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Wed, 18 Feb 2015 11:17:40 -0200 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: References: Message-ID: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> Bom dia Alguem sabe se no IBO tem como fazer reconexão. No zeos tem Databese.reconect; com esse comando ele não perde os datasets que ja estão aberto. Diferente de Database.disconect; que fecha todos os datasets Grato From angelo em softmiq.com.br Wed Feb 18 14:07:11 2015 From: angelo em softmiq.com.br (Angelo Ricardo Miquelin Neto) Date: Wed, 18 Feb 2015 14:07:11 -0200 Subject: [firebase-br] RES: Componente Delphi XE 7 para Firebird In-Reply-To: References: Message-ID: Nunca usei o IBO mas sempre usei o IBX. Migrei para FIBPlus 7.3 q é excelente. Mas parece q infelizmente o projeto está parado. T+ Angelo. =============================================================== []___ / /\____ Angelo Ricardo Miquelin Neto /_/\_//____/\ Analista de Sistemas - SoftMiq Informática | || ||| ||| (42) 3028-5500 (42) 9972-6575 | || |||__||| Ponta Grossa - Paraná - Brasil =============================================================== -----Mensagem original----- De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Frederico Godoi Enviada em: quarta-feira, 18 de fevereiro de 2015 11:14 Para: FireBase Assunto: Re: [firebase-br] Componente Delphi XE 7 para Firebird Também uso o FIBplus e tenho uma ótima performance. Estou migrando meu sistema de Delphi 5 ( sim , acreditem, 5 ) para Delphi XE4. Em seguida vou tentar migrar para o XE7 ou a versão mais nova. Tenho excelentes resultados de desempenho com FIBplus com bom controle de transações e SQLs bem feitas. Nunca usei IBO. Alguém já usou os dois e fez alguma comparação? Frederico Godoi 2015-02-18 10:10 GMT-03:00 Roner Silva : > IBO na cabeça! > > Em 18 de fevereiro de 2015 09:58, Marcos Weimer > > escreveu: > >> IBO. >> >> -=Ma®©oS=- >> Marcos R. Weimer >> Delphi / C# / ASP.NET / PHP / WebServices / Firebird >> >> >> Em 18 de fevereiro de 2015 09:55, Felipe Antonio Dallarosa < >> felipedallarosa em globo.com> escreveu: >> >> > Bom dia, >> > >> > Sou antigo programador de delphi 7 e estou atualizando meu sistema >> > para o XE7, na época em que ele foi escrito (+-2005) o melhor >> > componente para conexão era o Fibplus. >> > >> > Percebi que o fibplus parou no delphi XE4, mas com uma recompilada >> > ele funciona bacana no delphi XE7. >> > >> > Atualmente o Fibplus continua tendo a melhor performance comparada >> > com o componente nativo 'Firedac' ? O que a comunidade que usa o >> > novo delphi utiliza? >> > >> > Pois a performance era muito superior do Fibplus comparada com a BDE. >> > >> > Desde de já agradeço, >> > Felipe Antonio Dallarosa >> > ______________________________________________ >> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> > Para saber como gerenciar/excluir seu cadastro na lista, use: >> > http://www.firebase.com.br/fb/artigo.php?id=1107 >> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > > -- > Att, > > Roner > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa -- Frederico Godoi ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From danrgomes em gmail.com Thu Feb 19 11:59:42 2015 From: danrgomes em gmail.com (Danilo) Date: Thu, 19 Feb 2015 11:59:42 -0200 Subject: [firebase-br] Arquivo corrompido (acredito erro no header) Message-ID: Olá Possuo uma base que foi excluída e recuperada via programas de recuperação de arquivos. Tentei recupera-la através de gfix e gbak mas sem chance. O erro que aparece é: "Connectio Authorization Failure". Já notei que ele perdeu algumas informações até da versão da ODS, assim suspeito que o cabeçalho do arquivo está corrompido. Alguma sugestão de como resolver esse problema ? Firebird 2.1. Obrigado Danilo From tuskinhu em gmail.com Thu Feb 19 12:14:18 2015 From: tuskinhu em gmail.com (Julio F. Figueiredo) Date: Thu, 19 Feb 2015 12:14:18 -0200 Subject: [firebase-br] Arquivo corrompido (acredito erro no header) In-Reply-To: References: Message-ID: Ó foi um chute q eu dei e aconteceu que deu certo, nem o pessoal aqui soube o pq. Mas eu usei o nbackup da versao do FB mais nova e o banco simplesmente voltou, perdeu apenas 1 registro de uma tabela, pra quem com o gbak e gfix perdia mais de 50% do banco, inclusive tabelas inteiras sumiam.... Vale a tentativa. Vai que né... rs ________________________________________ Att, *Julio F. Figueiredo* *Analista de Sistemas* Em 19 de fevereiro de 2015 11:59, Danilo escreveu: > Olá > > Possuo uma base que foi excluída e recuperada via programas de recuperação > de arquivos. > Tentei recupera-la através de gfix e gbak mas sem chance. > O erro que aparece é: > "Connectio Authorization Failure". > Já notei que ele perdeu algumas informações até da versão da ODS, assim > suspeito que o cabeçalho do arquivo está corrompido. > > Alguma sugestão de como resolver esse problema ? > Firebird 2.1. > > Obrigado > > Danilo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From estanisgeyer em gmail.com Thu Feb 19 13:46:48 2015 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Thu, 19 Feb 2015 13:46:48 -0200 Subject: [firebase-br] Arquivo corrompido (acredito erro no header) In-Reply-To: References: Message-ID: Muito interessante isso. Em 19/02/2015 12:17, "Julio F. Figueiredo" escreveu: > Ó foi um chute q eu dei e aconteceu que deu certo, nem o pessoal aqui soube > o pq. > Mas eu usei o nbackup da versao do FB mais nova e o banco simplesmente > voltou, > perdeu apenas 1 registro de uma tabela, pra quem com o gbak e gfix perdia > mais de > 50% do banco, inclusive tabelas inteiras sumiam.... > Vale a tentativa. Vai que né... rs > > > > > ________________________________________ > Att, > *Julio F. Figueiredo* > *Analista de Sistemas* > > Em 19 de fevereiro de 2015 11:59, Danilo escreveu: > > > Olá > > > > Possuo uma base que foi excluída e recuperada via programas de > recuperação > > de arquivos. > > Tentei recupera-la através de gfix e gbak mas sem chance. > > O erro que aparece é: > > "Connectio Authorization Failure". > > Já notei que ele perdeu algumas informações até da versão da ODS, assim > > suspeito que o cabeçalho do arquivo está corrompido. > > > > Alguma sugestão de como resolver esse problema ? > > Firebird 2.1. > > > > Obrigado > > > > Danilo > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From tuskinhu em gmail.com Thu Feb 19 13:58:52 2015 From: tuskinhu em gmail.com (Julio F. Figueiredo) Date: Thu, 19 Feb 2015 13:58:52 -0200 Subject: [firebase-br] Arquivo corrompido (acredito erro no header) In-Reply-To: References: Message-ID: Diria pura sorte... ainda mais que a empresa não tinha backup. ________________________________________ Att, *Julio F. Figueiredo* *Analista de Sistemas* Em 19 de fevereiro de 2015 13:46, Marcelo Geyer escreveu: > Muito interessante isso. > Em 19/02/2015 12:17, "Julio F. Figueiredo" escreveu: > > > Ó foi um chute q eu dei e aconteceu que deu certo, nem o pessoal aqui > soube > > o pq. > > Mas eu usei o nbackup da versao do FB mais nova e o banco simplesmente > > voltou, > > perdeu apenas 1 registro de uma tabela, pra quem com o gbak e gfix perdia > > mais de > > 50% do banco, inclusive tabelas inteiras sumiam.... > > Vale a tentativa. Vai que né... rs > > > > > > > > > > ________________________________________ > > Att, > > *Julio F. Figueiredo* > > *Analista de Sistemas* > > > > Em 19 de fevereiro de 2015 11:59, Danilo escreveu: > > > > > Olá > > > > > > Possuo uma base que foi excluída e recuperada via programas de > > recuperação > > > de arquivos. > > > Tentei recupera-la através de gfix e gbak mas sem chance. > > > O erro que aparece é: > > > "Connectio Authorization Failure". > > > Já notei que ele perdeu algumas informações até da versão da ODS, assim > > > suspeito que o cabeçalho do arquivo está corrompido. > > > > > > Alguma sugestão de como resolver esse problema ? > > > Firebird 2.1. > > > > > > Obrigado > > > > > > Danilo > > > ______________________________________________ > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Thu Feb 19 14:09:51 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 19 Feb 2015 14:09:51 -0200 Subject: [firebase-br] Arquivo corrompido (acredito erro no header) In-Reply-To: References: Message-ID: <828586125.20150219140951@warmboot.com.br> Diferente do gbak, o nbackup nada mais faz do que uma cópia física das páginas do banco de dados, portanto, ele não tem a capacidade de corrigir nada. Se a página está com problema na base original, estará também com problema no backup. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br JFF> Ó foi um chute q eu dei e aconteceu que deu certo, nem o pessoal aqui soube JFF> o pq. JFF> Mas eu usei o nbackup da versao do FB mais nova e o banco simplesmente JFF> voltou, JFF> perdeu apenas 1 registro de uma tabela, pra quem com o gbak e gfix perdia JFF> mais de JFF> 50% do banco, inclusive tabelas inteiras sumiam.... JFF> Vale a tentativa. Vai que né... rs JFF> ________________________________________ JFF> Att, JFF> *Julio F. Figueiredo* JFF> *Analista de Sistemas* JFF> Em 19 de fevereiro de 2015 11:59, Danilo escreveu: >> Olá >> >> Possuo uma base que foi excluída e recuperada via programas de recuperação >> de arquivos. >> Tentei recupera-la através de gfix e gbak mas sem chance. >> O erro que aparece é: >> "Connectio Authorization Failure". >> Já notei que ele perdeu algumas informações até da versão da ODS, assim >> suspeito que o cabeçalho do arquivo está corrompido. >> >> Alguma sugestão de como resolver esse problema ? >> Firebird 2.1. >> >> Obrigado >> >> Danilo >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> JFF> ______________________________________________ JFF> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br JFF> Para saber como gerenciar/excluir seu cadastro na lista, use: JFF> http://www.firebase.com.br/fb/artigo.php?id=1107 JFF> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From tuskinhu em gmail.com Thu Feb 19 14:19:04 2015 From: tuskinhu em gmail.com (Julio F. Figueiredo) Date: Thu, 19 Feb 2015 14:19:04 -0200 Subject: [firebase-br] Arquivo corrompido (acredito erro no header) In-Reply-To: <828586125.20150219140951@warmboot.com.br> References: <828586125.20150219140951@warmboot.com.br> Message-ID: Como falei Cantú, não me pergunte o que aconteceu, mas com o gbak e gfix o banco após passado ele ficava praticamente zerado. E depois após passar o nbakup ele voltou, perdi apenas uma linha, fazendo gfix e gbak, achei pq deu erro de FK ________________________________________ Att, *Julio F. Figueiredo* *Analista de Sistemas* Em 19 de fevereiro de 2015 14:09, Carlos H. Cantu escreveu: > Diferente do gbak, o nbackup nada mais faz do que uma cópia física das > páginas do banco de dados, portanto, ele não tem a capacidade de > corrigir nada. Se a página está com problema na base original, > estará também com problema no backup. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > JFF> Ó foi um chute q eu dei e aconteceu que deu certo, nem o pessoal aqui > soube > JFF> o pq. > JFF> Mas eu usei o nbackup da versao do FB mais nova e o banco simplesmente > JFF> voltou, > JFF> perdeu apenas 1 registro de uma tabela, pra quem com o gbak e gfix > perdia > JFF> mais de > JFF> 50% do banco, inclusive tabelas inteiras sumiam.... > JFF> Vale a tentativa. Vai que né... rs > > > > > JFF> ________________________________________ > JFF> Att, > JFF> *Julio F. Figueiredo* > JFF> *Analista de Sistemas* > > JFF> Em 19 de fevereiro de 2015 11:59, Danilo > escreveu: > > >> Olá > >> > >> Possuo uma base que foi excluída e recuperada via programas de > recuperação > >> de arquivos. > >> Tentei recupera-la através de gfix e gbak mas sem chance. > >> O erro que aparece é: > >> "Connectio Authorization Failure". > >> Já notei que ele perdeu algumas informações até da versão da ODS, assim > >> suspeito que o cabeçalho do arquivo está corrompido. > >> > >> Alguma sugestão de como resolver esse problema ? > >> Firebird 2.1. > >> > >> Obrigado > >> > >> Danilo > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> > JFF> ______________________________________________ > JFF> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > JFF> Para saber como gerenciar/excluir seu cadastro na lista, use: > JFF> http://www.firebase.com.br/fb/artigo.php?id=1107 > JFF> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From danrgomes em gmail.com Thu Feb 19 15:16:08 2015 From: danrgomes em gmail.com (Danilo) Date: Thu, 19 Feb 2015 15:16:08 -0200 Subject: [firebase-br] Arquivo corrompido (acredito erro no header) In-Reply-To: <828586125.20150219140951@warmboot.com.br> References: <828586125.20150219140951@warmboot.com.br> Message-ID: Olá Obrigado pela dica, mas por desencargo tentei também e nada. O problema é que ele nem conecta na base (erro pelo gfix "is not a valid database"). Alguém possui alguma outra sugestão (fora restaurar backup) ? Obrigado. Danilo. Em 19 de fevereiro de 2015 14:09, Carlos H. Cantu escreveu: > Diferente do gbak, o nbackup nada mais faz do que uma cópia física das > páginas do banco de dados, portanto, ele não tem a capacidade de > corrigir nada. Se a página está com problema na base original, > estará também com problema no backup. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > JFF> Ó foi um chute q eu dei e aconteceu que deu certo, nem o pessoal aqui > soube > JFF> o pq. > JFF> Mas eu usei o nbackup da versao do FB mais nova e o banco simplesmente > JFF> voltou, > JFF> perdeu apenas 1 registro de uma tabela, pra quem com o gbak e gfix > perdia > JFF> mais de > JFF> 50% do banco, inclusive tabelas inteiras sumiam.... > JFF> Vale a tentativa. Vai que né... rs > > > > > JFF> ________________________________________ > JFF> Att, > JFF> *Julio F. Figueiredo* > JFF> *Analista de Sistemas* > > JFF> Em 19 de fevereiro de 2015 11:59, Danilo > escreveu: > > >> Olá > >> > >> Possuo uma base que foi excluída e recuperada via programas de > recuperação > >> de arquivos. > >> Tentei recupera-la através de gfix e gbak mas sem chance. > >> O erro que aparece é: > >> "Connectio Authorization Failure". > >> Já notei que ele perdeu algumas informações até da versão da ODS, assim > >> suspeito que o cabeçalho do arquivo está corrompido. > >> > >> Alguma sugestão de como resolver esse problema ? > >> Firebird 2.1. > >> > >> Obrigado > >> > >> Danilo > >> ______________________________________________ > >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > >> Para saber como gerenciar/excluir seu cadastro na lista, use: > >> http://www.firebase.com.br/fb/artigo.php?id=1107 > >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > >> > JFF> ______________________________________________ > JFF> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > JFF> Para saber como gerenciar/excluir seu cadastro na lista, use: > JFF> http://www.firebase.com.br/fb/artigo.php?id=1107 > JFF> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rodrigo em digibyte.com.br Thu Feb 19 15:47:27 2015 From: rodrigo em digibyte.com.br (Rodrigo) Date: Thu, 19 Feb 2015 17:47:27 +0000 Subject: [firebase-br] Firebird hospedado no Azure Message-ID: Pessoal, estou tentando testar o Firebird hospedado no Azure porém não consigo conectar. Alguém já passou por isso? O que já fiz: Conexão local dentro da Virtual Machine funciona Criei os endpoints para a porta que o firebird está configurado Desliguei o firewall O IP de conexão estou usando o VIP (Virtual IP) que pelo pesquisei é o IP de acesso via intenet, diferente do IP local da Virtual Machine A única coisa que achei estranha (mas não é muito minha área) é que quando executo netstat na VM aparece ------- local adress -------------------------- foreign adress TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http TCP - 127.0.0.1:porta firebird interna - digibyte:3025 O IP da conexão firebird não segue a mesma lógica dos outros, o foreign adress também não Alguma configuração errada? String de conexão errada? From listas em warmboot.com.br Thu Feb 19 16:59:20 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 19 Feb 2015 16:59:20 -0200 Subject: [firebase-br] Firebird hospedado no Azure In-Reply-To: References: Message-ID: <1513590939.20150219165920@warmboot.com.br> http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/ http://www.firebirdsql.org/file/community/conference-2014/pdf/12_using_azure_and_firebird_to_develop_applications.pdf []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br R> Pessoal, estou tentando testar o Firebird hospedado no Azure porém R> não consigo conectar. Alguém já passou por isso? R> O que já fiz: R> Conexão local dentro da Virtual Machine funciona R> Criei os endpoints para a porta que o firebird está configurado R> Desliguei o firewall R> O IP de conexão estou usando o VIP (Virtual IP) que pelo pesquisei R> é o IP de acesso via intenet, diferente do IP local da Virtual Machine R> A única coisa que achei estranha (mas não é muito minha área) é R> que quando executo netstat na VM aparece R> ------- local adress -------------------------- foreign adress R> TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http R> TCP - 127.0.0.1:porta firebird interna - digibyte:3025 R> O IP da conexão firebird não segue a mesma lógica dos outros, o foreign adress também não R> Alguma configuração errada? R> String de conexão errada? R> ______________________________________________ R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br R> Para saber como gerenciar/excluir seu cadastro na lista, use: R> http://www.firebase.com.br/fb/artigo.php?id=1107 R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From hpensador em gmail.com Thu Feb 19 17:21:30 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Thu, 19 Feb 2015 16:21:30 -0300 Subject: [firebase-br] Unknown SQL Data type (0) Message-ID: Boa tarde Colegas! Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo visualizar nada de errado na referida SP. create or alter procedure user_manager ( user_name varchar(32), user_password varchar(10), user_firstname varchar(30), user_lastname varchar(30), Op_CUD varchar(1) ) as declare variable sql_text varchar(255); begin if (:OP_CUD = 'C') then sql_text = 'create USER ' || :USER_NAME || 'PASSWORD ' || :USER_PASSWORD || 'FIRSTNAME ' || :USER_FIRSTNAME || 'LASTNAME ' || :USER_LASTNAME; else begin if (:OP_CUD = 'U') then begin if (:USER_FIRSTNAME is not NULL) then sql_text = 'alter USER ' || :USER_NAME || 'FIRSTNAME ' || :USER_FIRSTNAME || 'LASTNAME ' || :USER_LASTNAME; if (:USER_PASSWORD is not NULL) then sql_text = 'alter USER ' || :USER_NAME || 'PASSWORD ' || :USER_PASSWORD; end else begin if (:OP_CUD = 'D') then sql_text = 'drop USER ' || :USER_NAME; end end EXECUTE STATEMENT :sql_text; end; [ ]'s Hélio Oliveira From gutembergadv em gmail.com Fri Feb 20 00:16:03 2015 From: gutembergadv em gmail.com (GutembergAdv) Date: Fri, 20 Feb 2015 00:16:03 -0200 Subject: [firebase-br] Tabela de Sistema Message-ID: Como eu posso criar uma tabela simples no firebird e, em seguida, transformá-la em tabela de sistema de forma que a sobreviva a um backup restore? O IBExpert consegue fazer isso. Consegui criar a tabela, transformá-la em tabela de sistema, mas, após um backup e restore, a tabela desaparece. Não consigo nem ver se ela fora ou não incluída no backup ou se apenas não foi restaurada dele. Alguém saberia me dizer como consigo persistir tal tabela após um backup e restore? From unixkiller em gmail.com Fri Feb 20 02:01:06 2015 From: unixkiller em gmail.com (=?UTF-8?B?Sm/Do28gTWFyY29z?=) Date: Fri, 20 Feb 2015 01:01:06 -0300 Subject: [firebase-br] Unknown SQL Data type (0) In-Reply-To: References: Message-ID: Já tentou fazer o debug da sp no ibexpert pra ver qual é a linha de execução que gera o erro, Helio? Em 19/02/2015 16:23, "Hélio Oliveira" escreveu: > Boa tarde Colegas! > > Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo > visualizar nada de errado na referida SP. > > create or alter procedure user_manager ( > user_name varchar(32), > user_password varchar(10), > user_firstname varchar(30), > user_lastname varchar(30), > Op_CUD varchar(1) > ) > as > declare variable sql_text varchar(255); > begin > if (:OP_CUD = 'C') then > sql_text = 'create USER ' || :USER_NAME || > 'PASSWORD ' || :USER_PASSWORD || > 'FIRSTNAME ' || :USER_FIRSTNAME || > 'LASTNAME ' || :USER_LASTNAME; > else > begin > if (:OP_CUD = 'U') then > begin > if (:USER_FIRSTNAME is not NULL) then > sql_text = 'alter USER ' || :USER_NAME || > 'FIRSTNAME ' || :USER_FIRSTNAME || > 'LASTNAME ' || :USER_LASTNAME; > if (:USER_PASSWORD is not NULL) then > sql_text = 'alter USER ' || :USER_NAME || > 'PASSWORD ' || :USER_PASSWORD; > end > else > begin > if (:OP_CUD = 'D') then > sql_text = 'drop USER ' || :USER_NAME; > end > end > EXECUTE STATEMENT :sql_text; > end; > > [ ]'s > Hélio Oliveira > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From hpensador em gmail.com Fri Feb 20 08:22:49 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 20 Feb 2015 07:22:49 -0300 Subject: [firebase-br] Unknown SQL Data type (0) In-Reply-To: References: Message-ID: Bom dia João! > Já tentou fazer o debug da sp no ibexpert pra ver qual é a linha de > execução que gera o erro, Helio? Não há como fazer isto, pois a referida SP não é criada. > Em 19/02/2015 16:23, "Hélio Oliveira" escreveu: > >> Boa tarde Colegas! >> >> Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo >> visualizar nada de errado na referida SP. >> >> create or alter procedure user_manager ( >> user_name varchar(32), >> user_password varchar(10), >> user_firstname varchar(30), >> user_lastname varchar(30), >> Op_CUD varchar(1) >> ) >> as >> declare variable sql_text varchar(255); >> begin >> if (:OP_CUD = 'C') then >> sql_text = 'create USER ' || :USER_NAME || >> 'PASSWORD ' || :USER_PASSWORD || >> 'FIRSTNAME ' || :USER_FIRSTNAME || >> 'LASTNAME ' || :USER_LASTNAME; >> else >> begin >> if (:OP_CUD = 'U') then >> begin >> if (:USER_FIRSTNAME is not NULL) then >> sql_text = 'alter USER ' || :USER_NAME || >> 'FIRSTNAME ' || :USER_FIRSTNAME || >> 'LASTNAME ' || :USER_LASTNAME; >> if (:USER_PASSWORD is not NULL) then >> sql_text = 'alter USER ' || :USER_NAME || >> 'PASSWORD ' || :USER_PASSWORD; >> end >> else >> begin >> if (:OP_CUD = 'D') then >> sql_text = 'drop USER ' || :USER_NAME; >> end >> end >> EXECUTE STATEMENT :sql_text; >> end; >> >> [ ]'s >> Hélio Oliveira >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rodrigo em digibyte.com.br Fri Feb 20 08:59:50 2015 From: rodrigo em digibyte.com.br (Rodrigo) Date: Fri, 20 Feb 2015 10:59:50 +0000 Subject: [firebase-br] RES: Firebird hospedado no Azure In-Reply-To: <1513590939.20150219165920@warmboot.com.br> References: <1513590939.20150219165920@warmboot.com.br> Message-ID: Bom dia, obrigado mas esse material eu já tinha achado, infelizmente não trata sobre o assunto do problema em questão. Seria interessante fazer funcionar, creio que pode ser útil para muita gente. Eu inclusive instalei a versão 2.5 e a 3 para poder comparar. Talvez alguém que entenda do Windows Server possa ajudar. Rodrigo. -----Mensagem original----- De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: quinta-feira, 19 de fevereiro de 2015 16:59 Para: FireBase Assunto: Re: [firebase-br] Firebird hospedado no Azure http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/ http://www.firebirdsql.org/file/community/conference-2014/pdf/12_using_azure_and_firebird_to_develop_applications.pdf []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br R> Pessoal, estou tentando testar o Firebird hospedado no Azure porém R> não consigo conectar. Alguém já passou por isso? R> O que já fiz: R> Conexão local dentro da Virtual Machine funciona Criei os endpoints R> para a porta que o firebird está configurado Desliguei o firewall O R> IP de conexão estou usando o VIP (Virtual IP) que pelo pesquisei é o R> IP de acesso via intenet, diferente do IP local da Virtual Machine R> A única coisa que achei estranha (mas não é muito minha área) é que R> quando executo netstat na VM aparece R> ------- local adress -------------------------- foreign adress R> TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http TCP - R> 127.0.0.1:porta firebird interna - digibyte:3025 R> O IP da conexão firebird não segue a mesma lógica dos outros, o R> foreign adress também não Alguma configuração errada? R> String de conexão errada? R> ______________________________________________ R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br R> Para saber como gerenciar/excluir seu cadastro na lista, use: R> http://www.firebase.com.br/fb/artigo.php?id=1107 R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Fri Feb 20 09:09:03 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 20 Feb 2015 09:09:03 -0200 Subject: [firebase-br] RES: Firebird hospedado no Azure In-Reply-To: References: <1513590939.20150219165920@warmboot.com.br> Message-ID: <1987360269.20150220090903@warmboot.com.br> Experimente escrever para o Jiri, autor dos artigos, e veja se ele consegue te ajudar (depois poste aqui). []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br R> Bom dia, obrigado mas esse material eu já tinha achado, R> infelizmente não trata sobre o assunto do problema em questão. R> Seria interessante fazer funcionar, creio que pode ser útil para R> muita gente. Eu inclusive instalei a versão 2.5 e a 3 para poder comparar. R> Talvez alguém que entenda do Windows Server possa ajudar. R> Rodrigo. R> -----Mensagem original----- R> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu R> Enviada em: quinta-feira, 19 de fevereiro de 2015 16:59 R> Para: FireBase R> Assunto: Re: [firebase-br] Firebird hospedado no Azure R> http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/ R> http://www.firebirdsql.org/file/community/conference-2014/pdf/12_using_azure_and_firebird_to_develop_applications.pdf R> []s R> Carlos H. Cantu R> www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br R>> Pessoal, estou tentando testar o Firebird hospedado no Azure porém R>> não consigo conectar. Alguém já passou por isso? R>> O que já fiz: R>> Conexão local dentro da Virtual Machine funciona Criei os endpoints R>> para a porta que o firebird está configurado Desliguei o firewall O R>> IP de conexão estou usando o VIP (Virtual IP) que pelo pesquisei é o R>> IP de acesso via intenet, diferente do IP local da Virtual Machine R>> A única coisa que achei estranha (mas não é muito minha área) é que R>> quando executo netstat na VM aparece R>> ------- local adress -------------------------- foreign adress R>> TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http TCP - R>> 127.0.0.1:porta firebird interna - digibyte:3025 R>> O IP da conexão firebird não segue a mesma lógica dos outros, o R>> foreign adress também não Alguma configuração errada? R>> String de conexão errada? R>> ______________________________________________ R>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br R>> Para saber como gerenciar/excluir seu cadastro na lista, use: R>> http://www.firebase.com.br/fb/artigo.php?id=1107 R>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa R> ______________________________________________ R> FireBase-BR (www.firebase.com.br) - Hospedado em R> www.locador.com.br Para saber como gerenciar/excluir seu cadastro R> na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa R> ______________________________________________ R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br R> Para saber como gerenciar/excluir seu cadastro na lista, use: R> http://www.firebase.com.br/fb/artigo.php?id=1107 R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From tuskinhu em gmail.com Fri Feb 20 09:33:19 2015 From: tuskinhu em gmail.com (Julio F. Figueiredo) Date: Fri, 20 Feb 2015 09:33:19 -0200 Subject: [firebase-br] Tabela de Sistema In-Reply-To: References: Message-ID: Como assim vc faz um backup e restore e a tabela some??? Se acontece isso tem algo de errado, pois nao era pra sumir. ________________________________________ Att, *Julio F. Figueiredo* *Analista de Sistemas* Em 20 de fevereiro de 2015 00:16, GutembergAdv escreveu: > Como eu posso criar uma tabela simples no firebird e, em seguida, > transformá-la em tabela de sistema de forma que a sobreviva a um backup > restore? O IBExpert consegue fazer isso. > Consegui criar a tabela, transformá-la em tabela de sistema, mas, após um > backup e restore, a tabela desaparece. Não consigo nem ver se ela fora ou > não incluída no backup ou se apenas não foi restaurada dele. > Alguém saberia me dizer como consigo persistir tal tabela após um backup e > restore? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From claudiostocco em gmail.com Fri Feb 20 09:46:08 2015 From: claudiostocco em gmail.com (Claudio Marcio Stocco (GMail)) Date: Fri, 20 Feb 2015 09:46:08 -0200 Subject: [firebase-br] Unknown SQL Data type (0) In-Reply-To: References: Message-ID: <54E71E80.8050506@gmail.com> Copiei e colei esta procedure no ibexpert e criou normalmente, não deu este erro. Será que seu banco não esta com dialeto 1. Estou usando Firebird 2.5.3 e ODS 11.2. Claudio On 20/02/2015 8:22, Hélio Oliveira wrote: > Bom dia João! > >> Já tentou fazer o debug da sp no ibexpert pra ver qual é a linha de >> execução que gera o erro, Helio? > > Não há como fazer isto, pois a referida SP não é criada. > >> Em 19/02/2015 16:23, "Hélio Oliveira" escreveu: >> >>> Boa tarde Colegas! >>> >>> Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo >>> visualizar nada de errado na referida SP. >>> >>> create or alter procedure user_manager ( >>> user_name varchar(32), >>> user_password varchar(10), >>> user_firstname varchar(30), >>> user_lastname varchar(30), >>> Op_CUD varchar(1) >>> ) >>> as >>> declare variable sql_text varchar(255); >>> begin >>> if (:OP_CUD = 'C') then >>> sql_text = 'create USER ' || :USER_NAME || >>> 'PASSWORD ' || :USER_PASSWORD || >>> 'FIRSTNAME ' || :USER_FIRSTNAME || >>> 'LASTNAME ' || :USER_LASTNAME; >>> else >>> begin >>> if (:OP_CUD = 'U') then >>> begin >>> if (:USER_FIRSTNAME is not NULL) then >>> sql_text = 'alter USER ' || :USER_NAME || >>> 'FIRSTNAME ' || :USER_FIRSTNAME || >>> 'LASTNAME ' || :USER_LASTNAME; >>> if (:USER_PASSWORD is not NULL) then >>> sql_text = 'alter USER ' || :USER_NAME || >>> 'PASSWORD ' || :USER_PASSWORD; >>> end >>> else >>> begin >>> if (:OP_CUD = 'D') then >>> sql_text = 'drop USER ' || :USER_NAME; >>> end >>> end >>> EXECUTE STATEMENT :sql_text; >>> end; >>> >>> [ ]'s >>> Hélio Oliveira >>> >>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From desenvolvedor5 em priorize.com.br Fri Feb 20 09:47:55 2015 From: desenvolvedor5 em priorize.com.br (Matheus Georg Mathias) Date: Fri, 20 Feb 2015 09:47:55 -0200 Subject: [firebase-br] RES: Tabela de Sistema In-Reply-To: References: Message-ID: Assim, verifica se está fazendo o backup da base correta e restore da mesma base do backup. Outra, existem casos (se não me engano), que no servidor Linux ele fica configurado para criar uma "ilha" quando utilizado. Já aconteceu uma configuração uma vez em um cliente meu que algumas maquinas olhavam para um FDB e todo o resto e o servidor olhavam para outro FDB. Não sei exatamente o seu caso, mas pode ser uma das duas possibilidades... Atenciosamente, -----Mensagem original----- De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Julio F. Figueiredo Enviada em: sexta-feira, 20 de fevereiro de 2015 09:33 Para: FireBase Assunto: Re: [firebase-br] Tabela de Sistema Como assim vc faz um backup e restore e a tabela some??? Se acontece isso tem algo de errado, pois nao era pra sumir. ________________________________________ Att, *Julio F. Figueiredo* *Analista de Sistemas* Em 20 de fevereiro de 2015 00:16, GutembergAdv escreveu: > Como eu posso criar uma tabela simples no firebird e, em seguida, > transformá-la em tabela de sistema de forma que a sobreviva a um > backup restore? O IBExpert consegue fazer isso. > Consegui criar a tabela, transformá-la em tabela de sistema, mas, após > um backup e restore, a tabela desaparece. Não consigo nem ver se ela > fora ou não incluída no backup ou se apenas não foi restaurada dele. > Alguém saberia me dizer como consigo persistir tal tabela após um > backup e restore? > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From hpensador em gmail.com Fri Feb 20 10:07:25 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 20 Feb 2015 09:07:25 -0300 Subject: [firebase-br] Unknown SQL Data type (0) In-Reply-To: <54E71E80.8050506@gmail.com> References: <54E71E80.8050506@gmail.com> Message-ID: Bom dia Claudio! > Copiei e colei esta procedure no ibexpert e criou normalmente, não deu > este erro. Vou atualizar o FB para essa última versão e tentar criar a referida SP, pois atualmente estou com a versão 2.5.2.... > Será que seu banco não esta com dialeto 1. Estou usando Firebird 2.5.3 e > ODS 11.2. O referido BD está com o dialeto 3 e a ODS é 11.2 > > Claudio > > > On 20/02/2015 8:22, Hélio Oliveira wrote: >> Bom dia João! >> >>> Já tentou fazer o debug da sp no ibexpert pra ver qual é a linha de >>> execução que gera o erro, Helio? >> >> Não há como fazer isto, pois a referida SP não é criada. >> >>> Em 19/02/2015 16:23, "Hélio Oliveira" >>> escreveu: >>> >>>> Boa tarde Colegas! >>>> >>>> Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo >>>> visualizar nada de errado na referida SP. >>>> >>>> create or alter procedure user_manager ( >>>> user_name varchar(32), >>>> user_password varchar(10), >>>> user_firstname varchar(30), >>>> user_lastname varchar(30), >>>> Op_CUD varchar(1) >>>> ) >>>> as >>>> declare variable sql_text varchar(255); >>>> begin >>>> if (:OP_CUD = 'C') then >>>> sql_text = 'create USER ' || :USER_NAME || >>>> 'PASSWORD ' || :USER_PASSWORD || >>>> 'FIRSTNAME ' || :USER_FIRSTNAME || >>>> 'LASTNAME ' || :USER_LASTNAME; >>>> else >>>> begin >>>> if (:OP_CUD = 'U') then >>>> begin >>>> if (:USER_FIRSTNAME is not NULL) then >>>> sql_text = 'alter USER ' || :USER_NAME || >>>> 'FIRSTNAME ' || :USER_FIRSTNAME || >>>> 'LASTNAME ' || :USER_LASTNAME; >>>> if (:USER_PASSWORD is not NULL) then >>>> sql_text = 'alter USER ' || :USER_NAME || >>>> 'PASSWORD ' || :USER_PASSWORD; >>>> end >>>> else >>>> begin >>>> if (:OP_CUD = 'D') then >>>> sql_text = 'drop USER ' || :USER_NAME; >>>> end >>>> end >>>> EXECUTE STATEMENT :sql_text; >>>> end; >>>> >>>> [ ]'s >>>> Hélio Oliveira >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Fri Feb 20 10:08:37 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 20 Feb 2015 10:08:37 -0200 Subject: [firebase-br] Tabela de Sistema In-Reply-To: References: Message-ID: <954034070.20150220100837@warmboot.com.br> Tabelas de sistema, como o próprio nome sugere, são criadas e reconhecidas pelo próprio Firebird. Só porque você alterou o rdb$system_flag pra tentar transformar uma tabela normal em tabela de sistema, não significa que o gbak a reconhecerá como tal. Porque você quer criar uma "tabela de sistema" ao invés de usar uma tabela normal? Acredito que se você tentar "transformar" uma tabela normal em tabela de sistema, ela não irá sobreviver a um backup/restore, pois para o gbak, ela não faz parte das tabelas de sistema reconhecidas. Fora isso, o Firebird 3 não permitirá mais a manipulação direta de tabelas de sistema. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br G> Como eu posso criar uma tabela simples no firebird e, em seguida, G> transformá-la em tabela de sistema de forma que a sobreviva a um backup G> restore? O IBExpert consegue fazer isso. G> Consegui criar a tabela, transformá-la em tabela de sistema, mas, após um G> backup e restore, a tabela desaparece. Não consigo nem ver se ela fora ou G> não incluída no backup ou se apenas não foi restaurada dele. G> Alguém saberia me dizer como consigo persistir tal tabela após um backup e G> restore? From hpensador em gmail.com Fri Feb 20 10:14:29 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 20 Feb 2015 09:14:29 -0300 Subject: [firebase-br] Unknown SQL Data type (0) In-Reply-To: <54E71E80.8050506@gmail.com> References: <54E71E80.8050506@gmail.com> Message-ID: Claudio, retificando a resposta anterior eu já estou com a versão 2.5.3.26780 (x64). On 20/02/2015 08:46, Claudio Marcio Stocco (GMail) wrote: > Copiei e colei esta procedure no ibexpert e criou normalmente, não deu > este erro. > Será que seu banco não esta com dialeto 1. Estou usando Firebird 2.5.3 e > ODS 11.2. > > Claudio > > > On 20/02/2015 8:22, Hélio Oliveira wrote: >> Bom dia João! >> >>> Já tentou fazer o debug da sp no ibexpert pra ver qual é a linha de >>> execução que gera o erro, Helio? >> >> Não há como fazer isto, pois a referida SP não é criada. >> >>> Em 19/02/2015 16:23, "Hélio Oliveira" >>> escreveu: >>> >>>> Boa tarde Colegas! >>>> >>>> Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo >>>> visualizar nada de errado na referida SP. >>>> >>>> create or alter procedure user_manager ( >>>> user_name varchar(32), >>>> user_password varchar(10), >>>> user_firstname varchar(30), >>>> user_lastname varchar(30), >>>> Op_CUD varchar(1) >>>> ) >>>> as >>>> declare variable sql_text varchar(255); >>>> begin >>>> if (:OP_CUD = 'C') then >>>> sql_text = 'create USER ' || :USER_NAME || >>>> 'PASSWORD ' || :USER_PASSWORD || >>>> 'FIRSTNAME ' || :USER_FIRSTNAME || >>>> 'LASTNAME ' || :USER_LASTNAME; >>>> else >>>> begin >>>> if (:OP_CUD = 'U') then >>>> begin >>>> if (:USER_FIRSTNAME is not NULL) then >>>> sql_text = 'alter USER ' || :USER_NAME || >>>> 'FIRSTNAME ' || :USER_FIRSTNAME || >>>> 'LASTNAME ' || :USER_LASTNAME; >>>> if (:USER_PASSWORD is not NULL) then >>>> sql_text = 'alter USER ' || :USER_NAME || >>>> 'PASSWORD ' || :USER_PASSWORD; >>>> end >>>> else >>>> begin >>>> if (:OP_CUD = 'D') then >>>> sql_text = 'drop USER ' || :USER_NAME; >>>> end >>>> end >>>> EXECUTE STATEMENT :sql_text; >>>> end; >>>> >>>> [ ]'s >>>> Hélio Oliveira >>>> >>>> >>>> ______________________________________________ >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>>> >>> ______________________________________________ >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >>> Para saber como gerenciar/excluir seu cadastro na lista, use: >>> http://www.firebase.com.br/fb/artigo.php?id=1107 >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >>> >> >> >> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From hpensador em gmail.com Fri Feb 20 10:18:30 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 20 Feb 2015 09:18:30 -0300 Subject: [firebase-br] Unknown SQL Data type (0) [RESOLVIDO] In-Reply-To: References: Message-ID: Obrigado a todos pela ajuda! Não fiz nada diferente do que fiz ontem e estranhamento hoje ao executar a referida SP foi criada. On 19/02/2015 16:21, Hélio Oliveira wrote: > Boa tarde Colegas! > > Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo > visualizar nada de errado na referida SP. > > create or alter procedure user_manager ( > user_name varchar(32), > user_password varchar(10), > user_firstname varchar(30), > user_lastname varchar(30), > Op_CUD varchar(1) > ) > as > declare variable sql_text varchar(255); > begin > if (:OP_CUD = 'C') then > sql_text = 'create USER ' || :USER_NAME || > 'PASSWORD ' || :USER_PASSWORD || > 'FIRSTNAME ' || :USER_FIRSTNAME || > 'LASTNAME ' || :USER_LASTNAME; > else > begin > if (:OP_CUD = 'U') then > begin > if (:USER_FIRSTNAME is not NULL) then > sql_text = 'alter USER ' || :USER_NAME || > 'FIRSTNAME ' || :USER_FIRSTNAME || > 'LASTNAME ' || :USER_LASTNAME; > if (:USER_PASSWORD is not NULL) then > sql_text = 'alter USER ' || :USER_NAME || > 'PASSWORD ' || :USER_PASSWORD; > end > else > begin > if (:OP_CUD = 'D') then > sql_text = 'drop USER ' || :USER_NAME; > end > end > EXECUTE STATEMENT :sql_text; > end; > > [ ]'s > Hélio Oliveira > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From fernandopimenta em dblinkconsult.com.br Fri Feb 20 11:27:00 2015 From: fernandopimenta em dblinkconsult.com.br (Fernando Pimenta) Date: Fri, 20 Feb 2015 11:27:00 -0200 Subject: [firebase-br] RES: Firebird hospedado no Azure In-Reply-To: <1987360269.20150220090903@warmboot.com.br> References: <1513590939.20150219165920@warmboot.com.br> <1987360269.20150220090903@warmboot.com.br> Message-ID: Rodrigo, Durante o desenvolvimento do projeto Fireserver (www.fireserver.com.br), precisei diversas vezes realizar testes em nuvem. O Fireserver utiliza CentOS, mas fiz muitos testes com Windows também. Você precisa que funcione apenas no Azure ou sua necessidade é genérica (Rackspace, Gloogle.io, Amazon, etc)? O sistema tem que ser Windows ou seu foco é apenas no Firebird, podendo ser Linux? Me fale que posso ajudar. Um abraço, Pimenta Em 20-02-2015 09:09, Carlos H. Cantu escreveu: > Experimente escrever para o Jiri, autor dos artigos, e veja se ele > consegue te ajudar (depois poste aqui). > > []s > Carlos H. Cantu > www.FireBase.com.br [1] - www.firebirdnews.org [2] > www.warmboot.com.br [3] - blog.firebase.com.br > > R> Bom dia, obrigado mas esse material eu já tinha achado, > R> infelizmente não trata sobre o assunto do problema em questão. > R> Seria interessante fazer funcionar, creio que pode ser útil para > R> muita gente. Eu inclusive instalei a versão 2.5 e a 3 para poder comparar. > > R> Talvez alguém que entenda do Windows Server possa ajudar. > > R> Rodrigo. > > R> -----Mensagem original----- > R> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu > R> Enviada em: quinta-feira, 19 de fevereiro de 2015 16:59 > R> Para: FireBase > R> Assunto: Re: [firebase-br] Firebird hospedado no Azure > > R> http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/ [4] > > R> http://www.firebirdsql.org/file/community/conference-2014/pdf/12_using_azure_and_firebird_to_develop_applications.pdf [5] > > R> []s > R> Carlos H. Cantu > R> www.FireBase.com.br [1] - www.firebirdnews.org [2] www.warmboot.com.br [3] - blog.firebase.com.br > > R>> Pessoal, estou tentando testar o Firebird hospedado no Azure porém > R>> não consigo conectar. Alguém já passou por isso? > > R>> O que já fiz: > > R>> Conexão local dentro da Virtual Machine funciona Criei os endpoints > R>> para a porta que o firebird está configurado Desliguei o firewall O > R>> IP de conexão estou usando o VIP (Virtual IP) que pelo pesquisei é o > R>> IP de acesso via intenet, diferente do IP local da Virtual Machine > > R>> A única coisa que achei estranha (mas não é muito minha área) é que > R>> quando executo netstat na VM aparece > > R>> ------- local adress -------------------------- foreign adress > > R>> TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http TCP - > R>> 127.0.0.1:porta firebird interna - digibyte:3025 > > R>> O IP da conexão firebird não segue a mesma lógica dos outros, o > R>> foreign adress também não Alguma configuração errada? > R>> String de conexão errada? > R>> ______________________________________________ > R>> FireBase-BR (www.firebase.com.br [6]) - Hospedado em www.locador.com.br [7] > R>> Para saber como gerenciar/excluir seu cadastro na lista, use: > R>> http://www.firebase.com.br/fb/artigo.php?id=1107 [8] > R>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa [9] > > R> ______________________________________________ > R> FireBase-BR (www.firebase.com.br [6]) - Hospedado em > R> www.locador.com.br [7] Para saber como gerenciar/excluir seu cadastro > R> na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [8] > R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa [9] > > R> ______________________________________________ > R> FireBase-BR (www.firebase.com.br [6]) - Hospedado em www.locador.com.br [7] > R> Para saber como gerenciar/excluir seu cadastro na lista, use: > R> http://www.firebase.com.br/fb/artigo.php?id=1107 [8] > R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa [9] > > ______________________________________________ > FireBase-BR (www.firebase.com.br [6]) - Hospedado em www.locador.com.br [7] > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [8] > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [9] -- Fernando Pimenta Dblink Consult Ltda (31) 9951-3325 fernandopimenta em dblinkconsult.com.br Links: ------ [1] http://www.FireBase.com.br [2] http://www.firebirdnews.org [3] http://www.warmboot.com.br [4] http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/ [5] http://www.firebirdsql.org/file/community/conference-2014/pdf/12_using_azure_and_firebird_to_develop_applications.pdf [6] http://www.firebase.com.br [7] http://www.locador.com.br [8] http://www.firebase.com.br/fb/artigo.php?id=1107 [9] http://firebase.com.br/pesquisa From hpensador em gmail.com Fri Feb 20 12:30:49 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 20 Feb 2015 11:30:49 -0300 Subject: [firebase-br] =?windows-1252?q?Colocar_vari=E1veis_do_tipo_string?= =?windows-1252?q?_entre_aspas_simples?= Message-ID: Bom dia Colegas! Firebird 2.5.3 sql_text = 'create USER ' || :USER_NOME || ' PASSWORD ' || :USER_SENHA || ' FIRSTNAME ' || :USER_PRIMEIRONOME || ' LASTNAME ' || :USER_ULTIMONOME; Neste trecho de código acima as variáveis passadas por parâmetros são do tipo varchar e ao ser montado o comando na variavel SQL_TEXT as mesmas não ficam entre aspas simples ocasionando erro na execução do comando. Como contornar essa situação??? Obs.: No Delphi temos a função QuotedStr. [ ]'s, Hélio Oliveira From gladiston em vidy.com.br Fri Feb 20 13:27:24 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 20 Feb 2015 13:27:24 -0200 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> Message-ID: Sim, tem. Inclusive tem eventos para você tratar conexões/desconexões(before/after),modificações,logins,... Algumas operações como .commit podem ou não fechar os datasets, eu os configuro para realizar um refresh. Em 18 de fevereiro de 2015 11:17, escreveu: > Bom dia > > Alguem sabe se no IBO tem como fazer reconexão. > > No zeos tem Databese.reconect; com esse comando ele não perde os datasets > que ja estão aberto. > Diferente de Database.disconect; que fecha todos os datasets > > From listas em warmboot.com.br Fri Feb 20 13:28:30 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 20 Feb 2015 13:28:30 -0200 Subject: [firebase-br] =?iso-8859-1?q?Colocar_vari=E1veis_do_tipo_string_e?= =?iso-8859-1?q?ntre_aspas_simples?= In-Reply-To: References: Message-ID: <7310306024.20150220132830@warmboot.com.br> sql_text = 'create USER ''' || :USER_NOME || '''' || ... e assim por diante. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br HO> Bom dia Colegas! HO> Firebird 2.5.3 HO> sql_text = 'create USER ' || :USER_NOME || HO> ' PASSWORD ' || :USER_SENHA || HO> ' FIRSTNAME ' || :USER_PRIMEIRONOME || HO> ' LASTNAME ' || :USER_ULTIMONOME; HO> Neste trecho de código acima as variáveis passadas por parâmetros são do HO> tipo varchar e ao ser montado o comando na variavel SQL_TEXT as mesmas HO> não ficam entre aspas simples ocasionando erro na execução do comando. HO> Como contornar essa situação??? HO> Obs.: No Delphi temos a função QuotedStr. HO> [ ]'s, HO> Hélio Oliveira HO> ______________________________________________ HO> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br HO> Para saber como gerenciar/excluir seu cadastro na lista, use: HO> http://www.firebase.com.br/fb/artigo.php?id=1107 HO> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gladiston em vidy.com.br Fri Feb 20 13:38:41 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 20 Feb 2015 13:38:41 -0200 Subject: [firebase-br] Unknown SQL Data type (0) In-Reply-To: References: Message-ID: Faça um backup/restore e sob um database limpo, tente executá-la novamente. Creio que suas tabelas de sistemas podem ter alguma bagunça. Uma outra sugestão é incluir prefixos nos seus parametros e variaveis locais nas SPs, o objetivo é obvio, olhar para um codigo e entender que tudo que começa com :Pvar é parametro e tudo que é :Lvar se trata de variavel local, além disso não haverá preocupação com possiveis palavras reservadas do SQL92 ou do FB. 2015-02-19 17:21 GMT-02:00 Hélio Oliveira : > Boa tarde Colegas! > > Ao tentar criar a SP abaixo recebo essa mensagem de erro e não consigo > visualizar nada de errado na referida SP. > > create or alter procedure user_manager ( > user_name varchar(32), > user_password varchar(10), > user_firstname varchar(30), > user_lastname varchar(30), > Op_CUD varchar(1) > ) > as > declare variable sql_text varchar(255); > begin > if (:OP_CUD = 'C') then > sql_text = 'create USER ' || :USER_NAME || > 'PASSWORD ' || :USER_PASSWORD || > 'FIRSTNAME ' || :USER_FIRSTNAME || > 'LASTNAME ' || :USER_LASTNAME; > else > begin > if (:OP_CUD = 'U') then > begin > if (:USER_FIRSTNAME is not NULL) then > sql_text = 'alter USER ' || :USER_NAME || > 'FIRSTNAME ' || :USER_FIRSTNAME || > 'LASTNAME ' || :USER_LASTNAME; > if (:USER_PASSWORD is not NULL) then > sql_text = 'alter USER ' || :USER_NAME || > 'PASSWORD ' || :USER_PASSWORD; > end > else > begin > if (:OP_CUD = 'D') then > sql_text = 'drop USER ' || :USER_NAME; > end > end > EXECUTE STATEMENT :sql_text; > end; > > [ ]'s > Hélio Oliveira > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- -- B em B@BU iB em M@B. B em MBBO MBBMMB em B@BZLr E@@@@i r@@@BU vB em M@O E em B@Bu BBBM em 0 G em MMM@N8MBB em ZP5r B em B@k 8B@@O OB em B@q 2 em BBBM B em B@BO BB em B@B,.:,7B em B@@L uB em B@, OB em B@. ,@@@B@ @BBB@, @BBB em 8 M em M@@@ PB em B@B @@@BN iB em B@L U em B@B2 LB em B@X B em MBBO MBBM em B i em BBB@. 7 em B@Bi B em B@E B@@@BiM em M@B. @BBM em G M em MMB@ v@@M em B, G em B@Z v em B@B. 7B em B@O em B@B5 B em B@B8 BBBM em B Z@@@B@ iB@@@2 em B@Br NB em M@B em B8 @B em B@8 M em B@B em i:i75 em B@B em r E@@B em B@Bq . em B@@@B@: B em B@B@ @B@@@B em B@B@@@ME; .BB em MBB@ 55.ANOS OMOGBS PBZGGOOMOO117, 7 em BBB@r ==============================================r@@@@F===== Gladiston Santana 8 em B@B, Supervisor de TI G em B@B7 Tel.:+551147873122 R:228 :@B em B0 Grupo VIDY - SGQ ISO9001 - 55 ANOS @B em B@. Visite nosso site: www·vidy·com·br BB@@@u Visite também : www·expolabor·com·br GB em B@N From hpensador em gmail.com Fri Feb 20 14:47:42 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 20 Feb 2015 13:47:42 -0300 Subject: [firebase-br] =?windows-1252?q?Colocar_vari=E1veis_do_tipo_string?= =?windows-1252?q?_entre_aspas_simples?= In-Reply-To: <7310306024.20150220132830@warmboot.com.br> References: <7310306024.20150220132830@warmboot.com.br> Message-ID: Boa tarde Cantu! > sql_text = 'create USER ''' || :USER_NOME || '''' || ... e assim por > diante. Montei desta forma: sql_text = 'create USER '''||:USER_NOME||''' PASSWORD '''||:USER_SENHA||''' FIRSTNAME '''||:USER_PRIMEIRONOME||''' LASTNAME '''||:USER_ULTIMONOME ||''''; Porém agora os valores da variáveis estão ficando entre aspas duplas (") e da erro na execução. Quando tento diminuir a quantidade de aspas simples a linha toda se transforma em string e desconsidera os valores das variáveis. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > HO> Bom dia Colegas! > > HO> Firebird 2.5.3 > > HO> sql_text = 'create USER ' || :USER_NOME || > HO> ' PASSWORD ' || :USER_SENHA || > HO> ' FIRSTNAME ' || :USER_PRIMEIRONOME || > HO> ' LASTNAME ' || :USER_ULTIMONOME; > > HO> Neste trecho de código acima as variáveis passadas por parâmetros são do > HO> tipo varchar e ao ser montado o comando na variavel SQL_TEXT as mesmas > HO> não ficam entre aspas simples ocasionando erro na execução do comando. > HO> Como contornar essa situação??? > > HO> Obs.: No Delphi temos a função QuotedStr. > > HO> [ ]'s, > HO> Hélio Oliveira > > > HO> ______________________________________________ > HO> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > HO> Para saber como gerenciar/excluir seu cadastro na lista, use: > HO> http://www.firebase.com.br/fb/artigo.php?id=1107 > HO> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From rodrigo em digibyte.com.br Fri Feb 20 15:12:57 2015 From: rodrigo em digibyte.com.br (Rodrigo) Date: Fri, 20 Feb 2015 17:12:57 +0000 Subject: [firebase-br] RES: RES: Firebird hospedado no Azure In-Reply-To: References: <1513590939.20150219165920@warmboot.com.br> <1987360269.20150220090903@warmboot.com.br> Message-ID: Fernando, muito obrigado pela atenção. Começei a mexer no Azure por curiosidade, pra me interar nos recursos que existem, enxergar novas possibilidades. Aproveitando meus 30 dias de teste coloquei lá numa VM meu sistema em delphi/firebird pra ver como se comportava, acesso via remote desktop. O segundo passo seria acessar apenas o banco de dados com o sistema local e ver seu comportamento em termos de performance, comparar prós e contras. É nesse ponto que empaquei, fiz as configurações, estudei um pouco o funcionamento mas nada de conectar. Abri a porta do fb no firewall, criei os endpoints no azure que fazem redirecionamento de portas, aparentemente estou usando o ip correto mas deve faltar algum detalhe pra funcionar, alguma coisa tá errada. Daria um bom tutorial. Este é o cenário, respondendo diretamente sua pergunta: já que eu tenho a VM Windows criada com o Firebird instalado e funcionando gostaria, no momento para efeito de estudo, conectar nesse banco via internet no azure. Após isso feito vou poder pensar se é viável, que otimizações tem que ser feitas, vou buscar conhecer outras hospedagens, verificar se é melhor Windows ou Linux, etc. No futuro, comercialmente, posso usar outros serviços mas até mesmo para efeito de comparação queria fazer funcionar nesses testes que estou fazendo. Rodrigo. -----Mensagem original----- De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Fernando Pimenta Enviada em: sexta-feira, 20 de fevereiro de 2015 11:27 Para: Carlos H. Cantu; FireBase Assunto: Re: [firebase-br] RES: Firebird hospedado no Azure Rodrigo, Durante o desenvolvimento do projeto Fireserver (www.fireserver.com.br), precisei diversas vezes realizar testes em nuvem. O Fireserver utiliza CentOS, mas fiz muitos testes com Windows também. Você precisa que funcione apenas no Azure ou sua necessidade é genérica (Rackspace, Gloogle.io, Amazon, etc)? O sistema tem que ser Windows ou seu foco é apenas no Firebird, podendo ser Linux? Me fale que posso ajudar. Um abraço, Pimenta Em 20-02-2015 09:09, Carlos H. Cantu escreveu: > Experimente escrever para o Jiri, autor dos artigos, e veja se ele > consegue te ajudar (depois poste aqui). > > []s > Carlos H. Cantu > www.FireBase.com.br [1] - www.firebirdnews.org [2] www.warmboot.com.br > [3] - blog.firebase.com.br > > R> Bom dia, obrigado mas esse material eu já tinha achado, > R> infelizmente não trata sobre o assunto do problema em questão. > R> Seria interessante fazer funcionar, creio que pode ser útil para > R> muita gente. Eu inclusive instalei a versão 2.5 e a 3 para poder comparar. > > R> Talvez alguém que entenda do Windows Server possa ajudar. > > R> Rodrigo. > > R> -----Mensagem original----- > R> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos > R> H. Cantu Enviada em: quinta-feira, 19 de fevereiro de 2015 16:59 > R> Para: FireBase > R> Assunto: Re: [firebase-br] Firebird hospedado no Azure > > R> http://blog.cincura.net/232332-using-firebird-inside-azure-without- > R> vm-role/ [4] > > R> http://www.firebirdsql.org/file/community/conference-2014/pdf/12_us > R> ing_azure_and_firebird_to_develop_applications.pdf [5] > > R> []s > R> Carlos H. Cantu > R> www.FireBase.com.br [1] - www.firebirdnews.org [2] > R> www.warmboot.com.br [3] - blog.firebase.com.br > > R>> Pessoal, estou tentando testar o Firebird hospedado no Azure porém > R>> não consigo conectar. Alguém já passou por isso? > > R>> O que já fiz: > > R>> Conexão local dentro da Virtual Machine funciona Criei os > R>> endpoints para a porta que o firebird está configurado Desliguei o > R>> firewall O IP de conexão estou usando o VIP (Virtual IP) que pelo > R>> pesquisei é o IP de acesso via intenet, diferente do IP local da > R>> Virtual Machine > > R>> A única coisa que achei estranha (mas não é muito minha área) é > R>> que quando executo netstat na VM aparece > > R>> ------- local adress -------------------------- foreign adress > > R>> TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http TCP - > R>> 127.0.0.1:porta firebird interna - digibyte:3025 > > R>> O IP da conexão firebird não segue a mesma lógica dos outros, o > R>> foreign adress também não Alguma configuração errada? > R>> String de conexão errada? > R>> ______________________________________________ > R>> FireBase-BR (www.firebase.com.br [6]) - Hospedado em > R>> www.locador.com.br [7] Para saber como gerenciar/excluir seu cadastro na lista, use: > R>> http://www.firebase.com.br/fb/artigo.php?id=1107 [8] Para > R>> consultar mensagens antigas: http://firebase.com.br/pesquisa [9] > > R> ______________________________________________ > R> FireBase-BR (www.firebase.com.br [6]) - Hospedado em > R> www.locador.com.br [7] Para saber como gerenciar/excluir seu > R> cadastro na lista, use: > R> http://www.firebase.com.br/fb/artigo.php?id=1107 [8] Para consultar > R> mensagens antigas: http://firebase.com.br/pesquisa [9] > > R> ______________________________________________ > R> FireBase-BR (www.firebase.com.br [6]) - Hospedado em > R> www.locador.com.br [7] Para saber como gerenciar/excluir seu cadastro na lista, use: > R> http://www.firebase.com.br/fb/artigo.php?id=1107 [8] Para consultar > R> mensagens antigas: http://firebase.com.br/pesquisa [9] > > ______________________________________________ > FireBase-BR (www.firebase.com.br [6]) - Hospedado em > www.locador.com.br [7] Para saber como gerenciar/excluir seu cadastro > na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [8] > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [9] -- Fernando Pimenta Dblink Consult Ltda (31) 9951-3325 fernandopimenta em dblinkconsult.com.br Links: ------ [1] http://www.FireBase.com.br [2] http://www.firebirdnews.org [3] http://www.warmboot.com.br [4] http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/ [5] http://www.firebirdsql.org/file/community/conference-2014/pdf/12_using_azure_and_firebird_to_develop_applications.pdf [6] http://www.firebase.com.br [7] http://www.locador.com.br [8] http://www.firebase.com.br/fb/artigo.php?id=1107 [9] http://firebase.com.br/pesquisa ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gladiston em vidy.com.br Fri Feb 20 15:40:16 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 20 Feb 2015 15:40:16 -0200 Subject: [firebase-br] =?utf-8?q?Colocar_vari=C3=A1veis_do_tipo_string_ent?= =?utf-8?q?re_aspas_simples?= In-Reply-To: References: Message-ID: Além do jeito que o Carlos disse você pode usar parâmetros posicionais: http://www.firebirdsql.org/refdocs/langrefupd25-psql-execstat.html Semelhante ao que printf do c/c++, php e tantas outras. Funciona, mas eu uso pouco com o 'for execute statment' porque quando há muitos IFs que formam o statement fica dificil o debug porque no final o statement se exibido não mostrará os valores já transliterados. Nas outras oportunidades apesar de poder usar o jeito do Carlos, prefiro assim: declare variable sql_text varchar(1024); declare variable q char(1) =''''; --olha a as duas aspas simples begin sql_text = 'create USER '||user_name|| ' PASSWORD '||q||user_password||q|| ' FIRSTNAME '||q||user_firstname||q|| ' LASTNAME '||q||user_password||q||';'; execute statement (sql_text); Olhando assim parece confuso, mas se quebrar as linhas corretamente fica fácil de entender e debugar, e o melhor de tudo, não fico contando aspas, parece simples, mas é comum contar errado e sair uma aspa literal onde não devia. Em 20 de fevereiro de 2015 12:30, Hélio Oliveira escreveu: > Bom dia Colegas! > > Firebird 2.5.3 > > sql_text = 'create USER ' || :USER_NOME || > ' PASSWORD ' || :USER_SENHA || > ' FIRSTNAME ' || :USER_PRIMEIRONOME || > ' LASTNAME ' || :USER_ULTIMONOME; > > Neste trecho de código acima as variáveis passadas por parâmetros são do > tipo varchar e ao ser montado o comando na variavel SQL_TEXT as mesmas não > ficam entre aspas simples ocasionando erro na execução do comando. Como > contornar essa situação??? > > Obs.: No Delphi temos a função QuotedStr. From gladiston em vidy.com.br Fri Feb 20 15:59:13 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 20 Feb 2015 15:59:13 -0200 Subject: [firebase-br] Firebird hospedado no Azure In-Reply-To: References: Message-ID: Colega, não sei como resolver o seu problema, mas sei que voce precisa avaliar se é problema do Azure ou do Firebird+Sua aplicação, um bom comando para isso é o telnet. telnet a.b.c.d 3050 Parece que seu sistema tá na porta 3025, então apenas ajuste a linha de cima de acordo. se conectar, não vai exibir nada porque o FB não 'ecoa' nada, apenas uns 2 enter´s e o cursor será expulso, mas isso indicará que o entre o seu ponto->azure->fb tá tudo OK e você deverá se concentrar no FB+aplicação. Mas se der mensagem de erro dizendo impossivel abrir conexao ou algo do tipo então existe algo no meio do caminho que impede o acesso ao FB, talvez decida apenas se concentrar no azure e a maquina cliente (antivirus, spyware,firewall, plugin de banco,...) Isso serve para qualquer serviço que requeira um daemon escutando uma porta. inte+ Em 19 de fevereiro de 2015 15:47, Rodrigo escreveu: > Pessoal, estou tentando testar o Firebird hospedado no Azure porém não > consigo conectar. Alguém já passou por isso? > > O que já fiz: > > Conexão local dentro da Virtual Machine funciona > Criei os endpoints para a porta que o firebird está configurado > Desliguei o firewall > O IP de conexão estou usando o VIP (Virtual IP) que pelo pesquisei é o IP > de acesso via intenet, diferente do IP local da Virtual Machine > > A única coisa que achei estranha (mas não é muito minha área) é que quando > executo netstat na VM aparece > > ------- local adress -------------------------- foreign adress > > TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http > TCP - 127.0.0.1:porta firebird interna - digibyte:3025 > > O IP da conexão firebird não segue a mesma lógica dos outros, o foreign > adress também não > Alguma configuração errada? > String de conexão errada? From hpensador em gmail.com Fri Feb 20 16:05:19 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Fri, 20 Feb 2015 15:05:19 -0300 Subject: [firebase-br] =?windows-1252?q?Colocar_vari=E1veis_do_tipo_string?= =?windows-1252?q?_entre_aspas_simples_=5BRESOLVIDO=5D?= In-Reply-To: References: Message-ID: Boa tarde Gladiston! > Nas outras oportunidades apesar de poder usar o jeito do Carlos, prefiro > assim: > declare variable sql_text varchar(1024); > declare variable q char(1) =''''; --olha a as duas aspas simples > begin > sql_text = > 'create USER '||user_name|| > ' PASSWORD '||q||user_password||q|| > ' FIRSTNAME '||q||user_firstname||q|| > ' LASTNAME '||q||user_password||q||';'; > execute statement (sql_text); Muito boa solução, desta forma realmente fica claro e prático. Muitissimo obrigado pela força! > > Olhando assim parece confuso, mas se quebrar as linhas corretamente fica > fácil de entender e debugar, e o melhor de tudo, não fico contando aspas, > parece simples, mas é comum contar errado e sair uma aspa literal onde não > devia. > > > Em 20 de fevereiro de 2015 12:30, Hélio Oliveira > escreveu: > >> Bom dia Colegas! >> >> Firebird 2.5.3 >> >> sql_text = 'create USER ' || :USER_NOME || >> ' PASSWORD ' || :USER_SENHA || >> ' FIRSTNAME ' || :USER_PRIMEIRONOME || >> ' LASTNAME ' || :USER_ULTIMONOME; >> >> Neste trecho de código acima as variáveis passadas por parâmetros são do >> tipo varchar e ao ser montado o comando na variavel SQL_TEXT as mesmas não >> ficam entre aspas simples ocasionando erro na execução do comando. Como >> contornar essa situação??? >> >> Obs.: No Delphi temos a função QuotedStr. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From gutembergadv em gmail.com Fri Feb 20 23:45:07 2015 From: gutembergadv em gmail.com (GutembergAdv) Date: Fri, 20 Feb 2015 23:45:07 -0200 Subject: [firebase-br] Tabela de Sistema In-Reply-To: <954034070.20150220100837@warmboot.com.br> References: <954034070.20150220100837@warmboot.com.br> Message-ID: Obrigado pela resposta de todos. Meu objetivo é manter certos dados um pouco mais protegidos, pois estou desenvolvendo uma solução com Firebird embeed. Eis a razão de criar tabelas de sistema. Dois detalhes Matheus: estou fazendo este backup/restore com o IBExpert e estou utilizando win7, Fb 2.5 e IBExpert. Cantu, já vi alhures, a primeira parte da sua resposta em pesquisas prévias sobre o assunto mas o que me deixa entrigado é que, como disse, o IBExpert consegue isso criando tabelas de sistema que conseguem sobrevier ao backup restore. Por um acaso, e se não for inconveniente, você tem ideia de como o IBExpert consegue isso? Em 20 de fevereiro de 2015 10:08, Carlos H. Cantu escreveu: > Tabelas de sistema, como o próprio nome sugere, são criadas e > reconhecidas pelo próprio Firebird. Só porque você alterou o > rdb$system_flag pra tentar transformar uma tabela normal em tabela de > sistema, não significa que o gbak a reconhecerá como tal. > > Porque você quer criar uma "tabela de sistema" ao invés de usar uma > tabela normal? > > Acredito que se você tentar "transformar" uma tabela normal em tabela > de sistema, ela não irá sobreviver a um backup/restore, pois para o > gbak, ela não faz parte das tabelas de sistema reconhecidas. Fora > isso, o Firebird 3 não permitirá mais a manipulação direta de tabelas > de sistema. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > G> Como eu posso criar uma tabela simples no firebird e, em seguida, > G> transformá-la em tabela de sistema de forma que a sobreviva a um backup > G> restore? O IBExpert consegue fazer isso. > G> Consegui criar a tabela, transformá-la em tabela de sistema, mas, após > um > G> backup e restore, a tabela desaparece. Não consigo nem ver se ela fora > ou > G> não incluída no backup ou se apenas não foi restaurada dele. > G> Alguém saberia me dizer como consigo persistir tal tabela após um > backup e > G> restore? > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Sat Feb 21 08:53:38 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sat, 21 Feb 2015 08:53:38 -0200 Subject: [firebase-br] Tabela de Sistema In-Reply-To: References: <954034070.20150220100837@warmboot.com.br> Message-ID: <16965952.20150221085338@warmboot.com.br> G> Cantu, já vi alhures, a primeira parte da sua resposta em pesquisas G> prévias sobre o assunto mas o que me deixa entrigado é que, como G> disse, o IBExpert consegue isso criando tabelas de sistema que G> conseguem sobrevier ao backup restore. Por um acaso, e se não for G> inconveniente, você tem ideia de como o IBExpert consegue isso? Que tabelas são essas que o IBExpert cria? []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From firebase em dominioinf.com.br Sun Feb 22 08:43:46 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Sun, 22 Feb 2015 08:43:46 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> Message-ID: <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> Bom dia Gladston, Obrigado pela resposta. Se não for demais, poderia colocar um exemplo? Como faço para não fechar os datasets com o commit? O que seria interessante é quando der uma queda na rede, o sistema recuperar a conexao perdida e continuar de onde parou. Grato, Rodrigo Em 2015-02-20 13:27, Gladiston Santana escreveu: > Sim, tem. > Inclusive tem eventos para você tratar > conexões/desconexões(before/after),modificações,logins,... > Algumas operações como .commit podem ou não fechar os datasets, eu os > configuro para realizar um refresh. > > Em 18 de fevereiro de 2015 11:17, > escreveu: > >> Bom dia >> >> Alguem sabe se no IBO tem como fazer reconexão. >> >> No zeos tem Databese.reconect; com esse comando ele não perde os >> datasets >> que ja estão aberto. >> Diferente de Database.disconect; que fecha todos os datasets >> >> > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gutembergadv em gmail.com Sun Feb 22 14:18:59 2015 From: gutembergadv em gmail.com (GutembergAdv) Date: Sun, 22 Feb 2015 14:18:59 -0300 Subject: [firebase-br] Tabela de Sistema In-Reply-To: <16965952.20150221085338@warmboot.com.br> References: <954034070.20150220100837@warmboot.com.br> <16965952.20150221085338@warmboot.com.br> Message-ID: São tabelas para fazer analises do banco. São as seguintes: CREATE TABLE IBE$LOG_TABLES ( ID NUMERIC(18,0) NOT NULL, TABLE_NAME VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, OPERATION VARCHAR(1) NOT NULL, DATE_TIME TIMESTAMP NOT NULL, USER_NAME VARCHAR(67) NOT NULL ); CREATE TABLE IBE$LOG_KEYS ( LOG_TABLES_ID NUMERIC(18,0) NOT NULL, KEY_FIELD VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, KEY_VALUE VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8 ); CREATE TABLE IBE$LOG_FIELDS ( LOG_TABLES_ID NUMERIC(18,0) NOT NULL, FIELD_NAME VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, OLD_VALUE VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8, NEW_VALUE VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8 ); e CREATE TABLE IBE$LOG_BLOB_FIELDS ( LOG_TABLES_ID NUMERIC(18,0) NOT NULL, FIELD_NAME VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, OLD_CHAR_VALUE VARCHAR(8000) CHARACTER SET UTF8 COLLATE UTF8, NEW_CHAR_VALUE VARCHAR(8000) CHARACTER SET UTF8 COLLATE UTF8, OLD_BLOB_VALUE BLOB SUB_TYPE 0 SEGMENT SIZE 80, NEW_BLOB_VALUE BLOB SUB_TYPE 0 SEGMENT SIZE 80 ); Em 21 de fevereiro de 2015 08:53, Carlos H. Cantu escreveu: > G> Cantu, já vi alhures, a primeira parte da sua resposta em pesquisas > G> prévias sobre o assunto mas o que me deixa entrigado é que, como > G> disse, o IBExpert consegue isso criando tabelas de sistema que > G> conseguem sobrevier ao backup restore. Por um acaso, e se não for > G> inconveniente, você tem ideia de como o IBExpert consegue isso? > > Que tabelas são essas que o IBExpert cria? > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From listas em warmboot.com.br Sun Feb 22 15:01:32 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Sun, 22 Feb 2015 15:01:32 -0300 Subject: [firebase-br] Tabela de Sistema In-Reply-To: References: <954034070.20150220100837@warmboot.com.br> <16965952.20150221085338@warmboot.com.br> Message-ID: <214407495.20150222150132@warmboot.com.br> As tabelas IBE$ são tabelas comuns, não são tabelas de sistema. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br G> São tabelas para fazer analises do banco. São as seguintes: G> CREATE TABLE IBE$LOG_TABLES ( G>     ID          NUMERIC(18,0) NOT NULL, G>     TABLE_NAME  VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, G>     OPERATION   VARCHAR(1) NOT NULL, G>     DATE_TIME   TIMESTAMP NOT NULL, G>     USER_NAME   VARCHAR(67) NOT NULL G> ); G> CREATE TABLE IBE$LOG_KEYS ( G>     LOG_TABLES_ID  NUMERIC(18,0) NOT NULL, G>     KEY_FIELD      VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, G>     KEY_VALUE      VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8 G> ); G> CREATE TABLE IBE$LOG_FIELDS ( G>     LOG_TABLES_ID  NUMERIC(18,0) NOT NULL, G>     FIELD_NAME     VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, G>     OLD_VALUE      VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8, G>     NEW_VALUE      VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8 G> ); G> e G> CREATE TABLE IBE$LOG_BLOB_FIELDS ( G>     LOG_TABLES_ID   NUMERIC(18,0) NOT NULL, G>     FIELD_NAME      VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, G>     OLD_CHAR_VALUE  VARCHAR(8000) CHARACTER SET UTF8 COLLATE UTF8, G>     NEW_CHAR_VALUE  VARCHAR(8000) CHARACTER SET UTF8 COLLATE UTF8, G>     OLD_BLOB_VALUE  BLOB SUB_TYPE 0 SEGMENT SIZE 80, G>     NEW_BLOB_VALUE  BLOB SUB_TYPE 0 SEGMENT SIZE 80 G> ); G> Em 21 de fevereiro de 2015 08:53, Carlos H. Cantu G> escreveu: G>> Cantu, já vi alhures, a primeira parte da sua resposta em pesquisas G>> prévias sobre o assunto mas o que me deixa entrigado é que, como G>> disse, o IBExpert consegue isso criando tabelas de sistema que G>> conseguem sobrevier ao backup restore. Por um acaso, e se não for G>> inconveniente, você tem ideia de como o IBExpert consegue isso? G> G> Que tabelas são essas que o IBExpert cria? G> G> []s G> Carlos H. Cantu G> www.FireBase.com.br - www.firebirdnews.org G> www.warmboot.com.br - blog.firebase.com.br G> G> G> G> ______________________________________________ G> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br G> Para saber como gerenciar/excluir seu cadastro na lista, use: G> http://www.firebase.com.br/fb/artigo.php?id=1107 G> Para consultar mensagens antigas: http://firebase.com.br/pesquisa G> From marcao.jr em gmail.com Sun Feb 22 16:20:29 2015 From: marcao.jr em gmail.com (Marco) Date: Sun, 22 Feb 2015 19:20:29 +0000 (UTC) Subject: [firebase-br] Duvida select from select... References: Message-ID: Marcos Weimer writes: > > Bom dia! > > Alguem sabe se o firebird suporta condição em select from select? > > Ex: > select > avg(x.dias_atraso) as Dias_MediaAtraso, > coalesce(max(x.dias_atraso),0) as Dias_MaiorAtraso_Liquidado Marcos, tinha sua mesma dúvida e achei a solução. É possível sim realizar a consulta. Não sei porque mas é preciso apelidar os campos retornados pelo subselect dentro de um parenteses. veja -> select dbinfo.descr, dbinfo.def_charset from (select * from rdb$database) dbinfo (descr, rel_id, sec_class, def_charset) Espero ter ajudado. Marco From gutembergadv em gmail.com Mon Feb 23 00:14:55 2015 From: gutembergadv em gmail.com (GutembergAdv) Date: Mon, 23 Feb 2015 00:14:55 -0300 Subject: [firebase-br] Tabela de Sistema In-Reply-To: <214407495.20150222150132@warmboot.com.br> References: <954034070.20150220100837@warmboot.com.br> <16965952.20150221085338@warmboot.com.br> <214407495.20150222150132@warmboot.com.br> Message-ID: Bom. Verifiquei realmente que elas não estão com a flag de sistema. Mas se elas são tabelas comuns, não estando com a flag de sistema, porque, no IBExpert, elas aparecem juntos às tabelas de sistema? Pensando, melhor, creio que a resposta que procuro está dentro da minha própria pergunta. Creio que me dei conta do que ocorre no caso: o IBExpert é quem as coloca junto às tabelas de sistema, na sua IDE. Agradeço a atenção dispensada. Creio que a breve discussão foi muito esclarecedora para mim e espero tenha sido para outros que eventualmente tenham a mesma dúvida que eu. Grande abraço a todos. Em 22 de fevereiro de 2015 15:01, Carlos H. Cantu escreveu: > As tabelas IBE$ são tabelas comuns, não são tabelas de sistema. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > G> São tabelas para fazer analises do banco. São as seguintes: > > G> CREATE TABLE IBE$LOG_TABLES ( > G> ID NUMERIC(18,0) NOT NULL, > G> TABLE_NAME VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, > G> OPERATION VARCHAR(1) NOT NULL, > G> DATE_TIME TIMESTAMP NOT NULL, > G> USER_NAME VARCHAR(67) NOT NULL > G> ); > > G> CREATE TABLE IBE$LOG_KEYS ( > G> LOG_TABLES_ID NUMERIC(18,0) NOT NULL, > G> KEY_FIELD VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, > G> KEY_VALUE VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8 > G> ); > > G> CREATE TABLE IBE$LOG_FIELDS ( > G> LOG_TABLES_ID NUMERIC(18,0) NOT NULL, > G> FIELD_NAME VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE UTF8, > G> OLD_VALUE VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8, > G> NEW_VALUE VARCHAR(255) CHARACTER SET UTF8 COLLATE UTF8 > G> ); > > G> e > > G> CREATE TABLE IBE$LOG_BLOB_FIELDS ( > G> LOG_TABLES_ID NUMERIC(18,0) NOT NULL, > G> FIELD_NAME VARCHAR(67) CHARACTER SET UTF8 NOT NULL COLLATE > UTF8, > G> OLD_CHAR_VALUE VARCHAR(8000) CHARACTER SET UTF8 COLLATE UTF8, > G> NEW_CHAR_VALUE VARCHAR(8000) CHARACTER SET UTF8 COLLATE UTF8, > G> OLD_BLOB_VALUE BLOB SUB_TYPE 0 SEGMENT SIZE 80, > G> NEW_BLOB_VALUE BLOB SUB_TYPE 0 SEGMENT SIZE 80 > G> ); > > > G> Em 21 de fevereiro de 2015 08:53, Carlos H. Cantu > G> escreveu: > > G>> Cantu, já vi alhures, a primeira parte da sua resposta em pesquisas > G>> prévias sobre o assunto mas o que me deixa entrigado é que, como > G>> disse, o IBExpert consegue isso criando tabelas de sistema que > G>> conseguem sobrevier ao backup restore. Por um acaso, e se não for > G>> inconveniente, você tem ideia de como o IBExpert consegue isso? > G> > G> Que tabelas são essas que o IBExpert cria? > G> > G> []s > G> Carlos H. Cantu > G> www.FireBase.com.br - www.firebirdnews.org > G> www.warmboot.com.br - blog.firebase.com.br > G> > G> > G> > G> ______________________________________________ > G> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > G> Para saber como gerenciar/excluir seu cadastro na lista, use: > G> http://www.firebase.com.br/fb/artigo.php?id=1107 > G> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > G> > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From jvds em bol.com.br Mon Feb 23 07:20:35 2015 From: jvds em bol.com.br (Joao Vitor) Date: Mon, 23 Feb 2015 07:20:35 -0300 Subject: [firebase-br] VIEW Relacionamento Message-ID: <54EAFEF3.1080204@bol.com.br> Quando eu tenho a mesma VIEW mais de uma vez no mesmo SELECT esta ficando muito lento alguem saberia me dizer o porque ? Exemplo: select b.CIDADE,c.CIDADE from NOTAFISCAL a,VIE_CIDADE b, VIE_CIDADE c where a.NUMERONF=10 and b.IBGE=a.IBGECLI and c.IBGE=a.IBGEFOR -- Obrigado!!! JVDS From listas em warmboot.com.br Mon Feb 23 08:42:51 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 23 Feb 2015 08:42:51 -0300 Subject: [firebase-br] Tabela de Sistema In-Reply-To: References: <954034070.20150220100837@warmboot.com.br> <16965952.20150221085338@warmboot.com.br> <214407495.20150222150132@warmboot.com.br> Message-ID: <612491033.20150223084251@warmboot.com.br> G> Bom. Verifiquei realmente que elas não estão com a flag de G> sistema. Mas se elas são tabelas comuns, não estando com a flag de G> sistema, porque, no IBExpert, elas aparecem juntos às tabelas de sistema? Porque o IBExpert trata elas como se fossem. G> Pensando, melhor, creio que a resposta que procuro está dentro da minha própria pergunta. G> Creio que me dei conta do que ocorre no caso: o IBExpert é quem as G> coloca junto às tabelas de sistema, na sua IDE. Exato. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From listas em warmboot.com.br Mon Feb 23 08:43:16 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 23 Feb 2015 08:43:16 -0300 Subject: [firebase-br] VIEW Relacionamento In-Reply-To: <54EAFEF3.1080204@bol.com.br> References: <54EAFEF3.1080204@bol.com.br> Message-ID: <171811194.20150223084316@warmboot.com.br> Qual o PLAN gerado? []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br JV> Quando eu tenho a mesma VIEW mais de uma vez no mesmo SELECT esta JV> ficando muito lento alguem saberia me dizer o porque ? JV> Exemplo: select b.CIDADE,c.CIDADE from NOTAFISCAL a,VIE_CIDADE b, JV> VIE_CIDADE c JV> where a.NUMERONF=10 and b.IBGE=a.IBGECLI and c.IBGE=a.IBGEFOR From jvds em bol.com.br Mon Feb 23 09:02:17 2015 From: jvds em bol.com.br (Joao Vitor) Date: Mon, 23 Feb 2015 09:02:17 -0300 Subject: [firebase-br] VIEW Relacionamento In-Reply-To: <171811194.20150223084316@warmboot.com.br> References: <54EAFEF3.1080204@bol.com.br> <171811194.20150223084316@warmboot.com.br> Message-ID: <54EB16C9.9050501@bol.com.br> Tem mais um detalhe o Firebird 2.1.6 e quando eu coloco a VIEW uma unica vez sua performace é excelente, somente quando eu utilizo mais de uma vez, ai eu tenho muita perda de performace. On 2/23/15 8:43 AM, Carlos H. Cantu wrote: > Qual o PLAN gerado? > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > JV> Quando eu tenho a mesma VIEW mais de uma vez no mesmo SELECT esta > JV> ficando muito lento alguem saberia me dizer o porque ? > > JV> Exemplo: select b.CIDADE,c.CIDADE from NOTAFISCAL a,VIE_CIDADE b, > JV> VIE_CIDADE c > JV> where a.NUMERONF=10 and b.IBGE=a.IBGECLI and c.IBGE=a.IBGEFOR > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- Obrigado!!! JVDS From gladiston em vidy.com.br Mon Feb 23 11:51:35 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Mon, 23 Feb 2015 11:51:35 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> Message-ID: Dentro do IB_Query há uma propriedade chamada CommitAction que pode estabelecer os valores: Close (Fechar), FetchAll (igual ao Open, mas traz todos os registros), Refresh (atualiza a dataset atual) e RefreshKeys que atualiza também as chaves de registros. Quanto a perder a conexão e reconectar, isso não significa que poderá recuperar uma transação que estava em andamento. Apenas dá a possibilidade de voce se conectar novamente e se for o caso então repetir a operação, isso é fácil, mas é pura programação, não dá para escrever um codigo inteiro para você aqui na lista. Um abraço e boa sorte. Em 22 de fevereiro de 2015 08:43, escreveu: > Bom dia Gladston, > > Obrigado pela resposta. > > Se não for demais, poderia colocar um exemplo? > > Como faço para não fechar os datasets com o commit? > > O que seria interessante é quando der uma queda na rede, o sistema > recuperar a conexao perdida > e continuar de onde parou. > > Grato, > > Rodrigo From hpensador em gmail.com Mon Feb 23 15:40:32 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Mon, 23 Feb 2015 15:40:32 -0300 Subject: [firebase-br] GRANT ALL Message-ID: Boa tarde Colegas! Create USER Meu_USUARIO PASSWORD '*******' GRANT ADMIN ROLE; Grant RDB$ADMIN TO Meu_USUARIO; Estou executando esses comando me baseando em exemplos encontrados na net e mesmo na documentação do FB, porém após a execução dos mesmos, abro o IBExpert e vou verificar os direitos do usuário criado e o mesmo está sem nenhum privilegio. O que estou fazendo errado? [ ]'s, Hélio Oliveira From gladiston em vidy.com.br Mon Feb 23 16:00:46 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Mon, 23 Feb 2015 16:00:46 -0300 Subject: [firebase-br] GRANT ALL In-Reply-To: References: Message-ID: Fala Hélio, pelo jeito penando um pouco, né? Quando você se conectar ao banco, além do campo de usuário e senha, tem um campo para role, nele você digita RDB$ADMIN. O uso da role não funciona de forma implícita, você precisa especificá-lo quando for usar. É diferente do sysdba que com role ou não, ele é um usuário de sistema que tem acesso a tudo. inte+ Em 23 de fevereiro de 2015 15:40, Hélio Oliveira escreveu: > Boa tarde Colegas! > > Create USER Meu_USUARIO PASSWORD '*******' GRANT ADMIN ROLE; > > Grant RDB$ADMIN TO Meu_USUARIO; > > Estou executando esses comando me baseando em exemplos encontrados na net > e mesmo na documentação do FB, porém após a execução dos mesmos, abro o > IBExpert e vou verificar os direitos do usuário criado e o mesmo está sem > nenhum privilegio. > > O que estou fazendo errado? > > [ ]'s, > Hélio Oliveira From hpensador em gmail.com Mon Feb 23 16:25:18 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Mon, 23 Feb 2015 16:25:18 -0300 Subject: [firebase-br] GRANT ALL In-Reply-To: References: Message-ID: Opa, boa tarde Gladiston! > Fala Hélio, pelo jeito penando um pouco, né? É meu amigo penando muito...rs > > Quando você se conectar ao banco, além do campo de usuário e senha, tem um > campo para role, nele você digita RDB$ADMIN. Isto você diz via IBExpert, correto? Se for isto, não irá funcionar para mim, pois preciso fazer tudo isso via código - comando SQL. > O uso da role não funciona de forma implícita, você precisa especificá-lo > quando for usar. > É diferente do sysdba que com role ou não, ele é um usuário de sistema que > tem acesso a tudo. > > inte+ > > Em 23 de fevereiro de 2015 15:40, Hélio Oliveira > escreveu: > >> Boa tarde Colegas! >> >> Create USER Meu_USUARIO PASSWORD '*******' GRANT ADMIN ROLE; >> >> Grant RDB$ADMIN TO Meu_USUARIO; >> >> Estou executando esses comando me baseando em exemplos encontrados na net >> e mesmo na documentação do FB, porém após a execução dos mesmos, abro o >> IBExpert e vou verificar os direitos do usuário criado e o mesmo está sem >> nenhum privilegio. >> >> O que estou fazendo errado? >> >> [ ]'s, >> Hélio Oliveira > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From hpensador em gmail.com Mon Feb 23 17:00:08 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Mon, 23 Feb 2015 17:00:08 -0300 Subject: [firebase-br] GRANT ALL In-Reply-To: References: Message-ID: Desculpa Gladiston, acabei falando besteira na resposta anterior. Acrescentei no parâmetros de login a RoleName (SQLConexao.Params.Add('RoleName=RDB$ADMIN')) e mesmo assim não funcionou - a aplicação DataSnap continua me retornando erro por falta de privilegios nos objetos do banco de dados. De qualquer forma valeu a dica! > Fala Hélio, pelo jeito penando um pouco, né? > > Quando você se conectar ao banco, além do campo de usuário e senha, tem um > campo para role, nele você digita RDB$ADMIN. > O uso da role não funciona de forma implícita, você precisa especificá-lo > quando for usar. > É diferente do sysdba que com role ou não, ele é um usuário de sistema que > tem acesso a tudo. > > inte+ > > Em 23 de fevereiro de 2015 15:40, Hélio Oliveira > escreveu: > >> Boa tarde Colegas! >> >> Create USER Meu_USUARIO PASSWORD '*******' GRANT ADMIN ROLE; >> >> Grant RDB$ADMIN TO Meu_USUARIO; >> >> Estou executando esses comando me baseando em exemplos encontrados na net >> e mesmo na documentação do FB, porém após a execução dos mesmos, abro o >> IBExpert e vou verificar os direitos do usuário criado e o mesmo está sem >> nenhum privilegio. >> >> O que estou fazendo errado? >> >> [ ]'s, >> Hélio Oliveira > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From firebase em dominioinf.com.br Mon Feb 23 18:44:16 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Mon, 23 Feb 2015 18:44:16 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> Message-ID: <798320870a1b77991d9af30b35b5ed52@dominioinf.com.br> Bom dia Gladiston, Obrigado pela resposta. Sobre o commitaction não é o problema. O problema é com a reconexão. O sistema fica com varios datasets abertos e são muitos. Quando ocorre uma queda de conexão, o sistema tenta reconectar e consegue, o problema é que quando o IBODatabase fecha, ele fecha todos os datasets que estão ligados a ele, e como não faço ideia de quantos sao e como estao abertos (suas instruções sql), eu tenho que reiniciar o sistema e abri-lo novamente, para todos os datasets se reorganizarem. Isso não ocorre no mysql por exemplo. Quando a conexão cai, usando o zeos com zconection.reconect o sistema reconecta e todos os datasets que estavam abertos, permanecem abertos, e o sistema refaz a ultima operação sem problema nenhum. Gostaria de saber se existe algo parecido no IBO. Grato pela ajuda Rodrigo Em 2015-02-23 11:51, Gladiston Santana escreveu: > Dentro do IB_Query há uma propriedade chamada CommitAction que pode > estabelecer os valores: Close (Fechar), FetchAll (igual ao Open, mas > traz > todos os registros), Refresh (atualiza a dataset atual) e RefreshKeys > que > atualiza também as chaves de registros. > > Quanto a perder a conexão e reconectar, isso não significa que poderá > recuperar uma transação que estava em andamento. > Apenas dá a possibilidade de voce se conectar novamente e se for o caso > então repetir a operação, isso é fácil, mas é pura programação, não dá > para > escrever um codigo inteiro para você aqui na lista. > > Um abraço e boa sorte. > > Em 22 de fevereiro de 2015 08:43, > escreveu: > >> Bom dia Gladston, >> >> Obrigado pela resposta. >> >> Se não for demais, poderia colocar um exemplo? >> >> Como faço para não fechar os datasets com o commit? >> >> O que seria interessante é quando der uma queda na rede, o sistema >> recuperar a conexao perdida >> e continuar de onde parou. >> >> Grato, >> >> Rodrigo > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From hpensador em gmail.com Tue Feb 24 09:02:44 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Tue, 24 Feb 2015 09:02:44 -0300 Subject: [firebase-br] =?windows-1252?q?Controle_de_Usu=E1rios?= Message-ID: Bom dia Colegas! Esses dias tenho apanhado bastante com esse tema. Iniciei um novo projeto e no mesmo preciso ter usuários criados no BD, até aqui tudo tranquilo - pois no FB 2.5 temos como criar/atualizar/excluir usuários tudo via comandos DDL. Mas, nem tudo são flores... precisamos dar privilégios aos mesmos para que possam manipular os objetos do BD, e aqui começou meu martírio. Apesar de ter encontrado farto material na net ainda assim tive e ainda tenho muita dificuldade com essa parte. Hoje minha base tem 70 tabelas, 50 stored procedures e 20 triggers - para amenizar meu trabalho, criei uma SP onde passo os dados do usuário e daí faço o restante - sendo que estou executando um GRANT ALL objeto por objeto do banco (hoje 140) no total. Talvez seja realmente por falta de conhecimento, apesar que não encontrei nada diferente na documentação e também nos exemplos que encontrei na net. Aqui vai a minha pergunta: Existe alguma forma mais elegante de se dar privilégios aos usuários de uma base de dados? Quando atribuímos a um usuário uma ROLE o mesmo não deveria ficar com os mesmo privilégios da referida? [ ]'s, Hélio Oliveira From listas em warmboot.com.br Tue Feb 24 09:33:42 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 24 Feb 2015 09:33:42 -0300 Subject: [firebase-br] =?iso-8859-1?q?Controle_de_Usu=E1rios?= In-Reply-To: References: Message-ID: <1866830668.20150224093342@warmboot.com.br> HO> Quando atribuímos a um usuário uma ROLE o mesmo não deveria ficar com os HO> mesmo privilégios da referida? Sim, mas você tem que lembrar que na hora que esse usuário conectar na base de dados, você tem que determinar com que ROLE ele está conectando, ou seja, não basta atribuir a role para o usuário. No momento da conexão, vc tem que informar ela também. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From rodrigo em digibyte.com.br Tue Feb 24 10:09:24 2015 From: rodrigo em digibyte.com.br (Rodrigo) Date: Tue, 24 Feb 2015 13:09:24 +0000 Subject: [firebase-br] RES: Firebird hospedado no Azure In-Reply-To: References: Message-ID: Bom dia, consegui conectar com o banco hospedado no Azure, vão algumas observações: Na hora de conectar o endpoint no Azure (é um direcionamento de ip/porta públicos para privado) existe uma opção de "conexão direta de porta" (ou algo parecido), ela deve ficar desmarcada. Por exemplo minha porta pública ficou na 50025 e a privada ficou 3025 para o 2.5 e 50030 / 3030 para o 3.0. Abaixo impressões INICIAIS , vou ver com mais calma: É muito mais rápido usar o sistema (em Delphi / 2 camadas) utilizando o remote desktop do que .exe local e banco remoto. Tem outras coisas porém que tenho que avaliar. TALVEZ com algumas otimizações fique utilizável com banco remoto. Não vi diferença entre o 2.5 e 3.0 mas tenho que ver se estava tudo certo, pegando a fbclient correta, etc. Se meu sistema fosse em 3 camadas acho que eu teria uma ótima solução Rodrigo. -----Mensagem original----- De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Gladiston Santana Enviada em: sexta-feira, 20 de fevereiro de 2015 15:59 Para: FireBase Assunto: Re: [firebase-br] Firebird hospedado no Azure Colega, não sei como resolver o seu problema, mas sei que voce precisa avaliar se é problema do Azure ou do Firebird+Sua aplicação, um bom comando para isso é o telnet. telnet a.b.c.d 3050 Parece que seu sistema tá na porta 3025, então apenas ajuste a linha de cima de acordo. se conectar, não vai exibir nada porque o FB não 'ecoa' nada, apenas uns 2 enter´s e o cursor será expulso, mas isso indicará que o entre o seu ponto->azure->fb tá tudo OK e você deverá se concentrar no FB+aplicação. Mas se der mensagem de erro dizendo impossivel abrir conexao ou algo do tipo então existe algo no meio do caminho que impede o acesso ao FB, talvez decida apenas se concentrar no azure e a maquina cliente (antivirus, spyware,firewall, plugin de banco,...) Isso serve para qualquer serviço que requeira um daemon escutando uma porta. inte+ Em 19 de fevereiro de 2015 15:47, Rodrigo escreveu: > Pessoal, estou tentando testar o Firebird hospedado no Azure porém não > consigo conectar. Alguém já passou por isso? > > O que já fiz: > > Conexão local dentro da Virtual Machine funciona Criei os endpoints > para a porta que o firebird está configurado Desliguei o firewall O IP > de conexão estou usando o VIP (Virtual IP) que pelo pesquisei é o IP > de acesso via intenet, diferente do IP local da Virtual Machine > > A única coisa que achei estranha (mas não é muito minha área) é que > quando executo netstat na VM aparece > > ------- local adress -------------------------- foreign adress > > TCP - 100.72.58.35:alguma porta interna - 100.72.58.70:http TCP - > 127.0.0.1:porta firebird interna - digibyte:3025 > > O IP da conexão firebird não segue a mesma lógica dos outros, o > foreign adress também não Alguma configuração errada? > String de conexão errada? ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Tue Feb 24 10:25:58 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 24 Feb 2015 10:25:58 -0300 Subject: [firebase-br] RES: Firebird hospedado no Azure In-Reply-To: References: Message-ID: <1152597891.20150224102558@warmboot.com.br> R> Bom dia, consegui conectar com o banco hospedado no Azure, vão algumas observações: Se quiser escrever um tutorial, eu publico na FireBase. R> Não vi diferença entre o 2.5 e 3.0 mas tenho que ver se estava R> tudo certo, pegando a fbclient correta, etc. A diferença é muito perceptível... provavelmente tem algo errado aí com sua configuração/testes (aconselho vc usar o ultimo snapshot do FB 3 Beta2). Não esqueça também de testar com a opção de compactação do tráfego ligada. Depois reporte os resultados. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From hpensador em gmail.com Tue Feb 24 10:49:09 2015 From: hpensador em gmail.com (=?windows-1252?Q?H=E9lio_Oliveira?=) Date: Tue, 24 Feb 2015 10:49:09 -0300 Subject: [firebase-br] =?windows-1252?q?Controle_de_Usu=E1rios?= In-Reply-To: <1866830668.20150224093342@warmboot.com.br> References: <1866830668.20150224093342@warmboot.com.br> Message-ID: > HO> Quando atribuímos a um usuário uma ROLE o mesmo não deveria ficar com os > HO> mesmo privilégios da referida? > > Sim, mas você tem que lembrar que na hora que esse usuário conectar na > base de dados, você tem que determinar com que ROLE ele está > conectando, ou seja, não basta atribuir a role para o usuário. No > momento da conexão, vc tem que informar ela também. Carlos, na documentação e nos exemplos que encontrei na net diz que devemos atribuir a Role ADMIN e RDB$ADMIN ao usuário recém criado. Fiquei meio confuso com isto, pois terei que criar uma Role e atribuir GRANT a todos objetos da minha BD, juntamente com as tabelas de Sistema (RDB$....) --- eu posso atribuir + de uma role a um mesmo usuário. [ ]'s, Hélio Oliveira From rodrigo em digibyte.com.br Tue Feb 24 11:03:00 2015 From: rodrigo em digibyte.com.br (Rodrigo) Date: Tue, 24 Feb 2015 14:03:00 +0000 Subject: [firebase-br] RES: RES: Firebird hospedado no Azure In-Reply-To: <1152597891.20150224102558@warmboot.com.br> References: <1152597891.20150224102558@warmboot.com.br> Message-ID: Vou escrever o tutorial, te passo assim que estiver pronto. Rodrigo. -----Mensagem original----- De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: terça-feira, 24 de fevereiro de 2015 10:26 Para: FireBase Assunto: Re: [firebase-br] RES: Firebird hospedado no Azure R> Bom dia, consegui conectar com o banco hospedado no Azure, vão algumas observações: Se quiser escrever um tutorial, eu publico na FireBase. R> Não vi diferença entre o 2.5 e 3.0 mas tenho que ver se estava tudo R> certo, pegando a fbclient correta, etc. A diferença é muito perceptível... provavelmente tem algo errado aí com sua configuração/testes (aconselho vc usar o ultimo snapshot do FB 3 Beta2). Não esqueça também de testar com a opção de compactação do tráfego ligada. Depois reporte os resultados. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From listas em warmboot.com.br Tue Feb 24 11:11:42 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 24 Feb 2015 11:11:42 -0300 Subject: [firebase-br] =?iso-8859-1?q?Controle_de_Usu=E1rios?= In-Reply-To: References: <1866830668.20150224093342@warmboot.com.br> Message-ID: <1247538459.20150224111142@warmboot.com.br> Pelo que entendo, se vc atribuir o role RDB$ADMIN a algum usuário, vcs está dando direitos de "sysdba" pra ele, sendo assim, creio que não seja necessário dar grants individuais em cada objeto, pois "sysdba pode tudo", portanto, se vc conectar com esse usuario especificando o role rdb$admin, deverá ter acesso a todos os objetos (mas confesso que não testei). http://www.firebirdsql.org/refdocs/langrefupd25-security-rdbadmin.html []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br >> HO> Quando atribuímos a um usuário uma ROLE o mesmo não deveria ficar com os >> HO> mesmo privilégios da referida? >> >> Sim, mas você tem que lembrar que na hora que esse usuário conectar na >> base de dados, você tem que determinar com que ROLE ele está >> conectando, ou seja, não basta atribuir a role para o usuário. No >> momento da conexão, vc tem que informar ela também. HO> Carlos, na documentação e nos exemplos que encontrei na net diz que HO> devemos atribuir a Role ADMIN e RDB$ADMIN ao usuário recém criado. HO> Fiquei meio confuso com isto, pois terei que criar uma Role e atribuir HO> GRANT a todos objetos da minha BD, juntamente com as tabelas de Sistema HO> (RDB$....) --- eu posso atribuir + de uma role a um mesmo usuário. HO> [ ]'s, HO> Hélio Oliveira HO> ______________________________________________ HO> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br HO> Para saber como gerenciar/excluir seu cadastro na lista, use: HO> http://www.firebase.com.br/fb/artigo.php?id=1107 HO> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From sistemas2000profesional em gmail.com Tue Feb 24 13:38:20 2015 From: sistemas2000profesional em gmail.com (Walter R. Ojeda Valiente) Date: Tue, 24 Feb 2015 12:38:20 -0400 Subject: [firebase-br] =?utf-8?q?Controle_de_Usu=C3=A1rios?= In-Reply-To: <1247538459.20150224111142@warmboot.com.br> References: <1866830668.20150224093342@warmboot.com.br> <1247538459.20150224111142@warmboot.com.br> Message-ID: Es así mismo como dice Carlos Cantu. Si un usuario se conecta con el rol RDB$ADMIN entonces en esa Base de Datos (y solamente en esa Base de Datos) tiene exactamente los mismos derechos (también llamados privilegios) que el usuario SYSDBA. Un usuario puede pertenecer a muchos roles, pero cuando se conecta lo hace como miembro de un solo rol (o de ningún rol, si no se lo especificó) Un usuario siempre tiene todos los derechos que se le asignaron a él más todos los derechos que tiene el rol que está utilizando. En general, lo mejor es no asignarle derechos a los usuarios, sino a los roles. Luego esos roles se asignan a los usuarios. El rol RDB$ADMIN es muy poderoso, hay que tener mucho cuidado con eso, no se le debe otorgar a cualquiera. Saludos. Walter. 2015-02-24 10:11 GMT-04:00 Carlos H. Cantu : > Pelo que entendo, se vc atribuir o role RDB$ADMIN a algum usuário, vcs > está dando direitos de "sysdba" pra ele, sendo assim, creio que não > seja necessário dar grants individuais em cada objeto, pois "sysdba > pode tudo", portanto, se vc conectar com esse usuario especificando o > role rdb$admin, deverá ter acesso a todos os objetos (mas confesso que > não testei). > > http://www.firebirdsql.org/refdocs/langrefupd25-security-rdbadmin.html > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > >> HO> Quando atribuímos a um usuário uma ROLE o mesmo não deveria ficar > com os > >> HO> mesmo privilégios da referida? > >> > >> Sim, mas você tem que lembrar que na hora que esse usuário conectar na > >> base de dados, você tem que determinar com que ROLE ele está > >> conectando, ou seja, não basta atribuir a role para o usuário. No > >> momento da conexão, vc tem que informar ela também. > > HO> Carlos, na documentação e nos exemplos que encontrei na net diz que > HO> devemos atribuir a Role ADMIN e RDB$ADMIN ao usuário recém criado. > HO> Fiquei meio confuso com isto, pois terei que criar uma Role e atribuir > HO> GRANT a todos objetos da minha BD, juntamente com as tabelas de Sistema > HO> (RDB$....) --- eu posso atribuir + de uma role a um mesmo usuário. > > HO> [ ]'s, > HO> Hélio Oliveira > > > > HO> ______________________________________________ > HO> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > HO> Para saber como gerenciar/excluir seu cadastro na lista, use: > HO> http://www.firebase.com.br/fb/artigo.php?id=1107 > HO> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From felipesgp em gmail.com Tue Feb 24 18:00:52 2015 From: felipesgp em gmail.com (=?UTF-8?Q?Felipe_Gon=C3=A7alves_de_Souza?=) Date: Tue, 24 Feb 2015 18:00:52 -0300 Subject: [firebase-br] Select de registros duplicados Message-ID: Olá pessoal, estou com uma situação na qual não consigo resolver. É o seguinte: tenho uma tabela Table1 com cerca de 800 mil registros. Nela eu tenho o campo ID, Codigo, Data, e mais alguns outros campos. Preciso criar uma PK pro campo ID, porém este mesmo campo possui registros repetidos 2, 3 e até 4 vezes, porém com campo Codigo e Data, diferente pra cada ID repetida. O que eu preciso, é de um select e posteriormente um delete, pra pegar todos os registros com ID duplicada, mantendo somente a ID com a data mais recente. Já fiz várias tentativas, porém até agora não obtive êxito. Caso alguém tenha a solução, ficarei agradecido. Att. Felipe Gonçalves de Souza From listas em warmboot.com.br Tue Feb 24 20:45:27 2015 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 24 Feb 2015 20:45:27 -0300 Subject: [firebase-br] Select de registros duplicados In-Reply-To: References: Message-ID: <1202589669.20150224204527@warmboot.com.br> Isso deve ajudar: http://www.firebase.com.br/artigo.php?id=28 []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br FGdS> Olá pessoal, estou com uma situação na qual não consigo resolver. FGdS> É o seguinte: tenho uma tabela Table1 com cerca de 800 mil registros. Nela FGdS> eu tenho o campo ID, Codigo, Data, e mais alguns outros campos. Preciso FGdS> criar uma PK pro campo ID, porém este mesmo campo possui registros FGdS> repetidos 2, 3 e até 4 vezes, porém com campo Codigo e Data, diferente pra FGdS> cada ID repetida. FGdS> O que eu preciso, é de um select e posteriormente um delete, pra pegar FGdS> todos os registros com ID duplicada, mantendo somente a ID com a data mais FGdS> recente. FGdS> Já fiz várias tentativas, porém até agora não obtive êxito. Caso alguém FGdS> tenha a solução, ficarei agradecido. FGdS> Att. FGdS> Felipe Gonçalves de Souza From felipesgp em gmail.com Tue Feb 24 22:38:08 2015 From: felipesgp em gmail.com (=?UTF-8?Q?Felipe_Gon=C3=A7alves_de_Souza?=) Date: Tue, 24 Feb 2015 22:38:08 -0300 Subject: [firebase-br] Select de registros duplicados In-Reply-To: <1202589669.20150224204527@warmboot.com.br> References: <1202589669.20150224204527@warmboot.com.br> Message-ID: Blz... mas tem 2 detalhes. De 4 registros com a mesma ID (datas e codigo diferentes) com a consulta foram para 12 registros, triplicando cada um. Eu preciso mesmo é deixar somente 1 registro por ID com a data mais recente. Att. Felipe G. de Souza Em 24/02/2015 20:47, "Carlos H. Cantu" escreveu: > Isso deve ajudar: > > http://www.firebase.com.br/artigo.php?id=28 > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > FGdS> Olá pessoal, estou com uma situação na qual não consigo resolver. > FGdS> É o seguinte: tenho uma tabela Table1 com cerca de 800 mil > registros. Nela > FGdS> eu tenho o campo ID, Codigo, Data, e mais alguns outros campos. > Preciso > FGdS> criar uma PK pro campo ID, porém este mesmo campo possui registros > FGdS> repetidos 2, 3 e até 4 vezes, porém com campo Codigo e Data, > diferente pra > FGdS> cada ID repetida. > FGdS> O que eu preciso, é de um select e posteriormente um delete, pra > pegar > FGdS> todos os registros com ID duplicada, mantendo somente a ID com a > data mais > FGdS> recente. > FGdS> Já fiz várias tentativas, porém até agora não obtive êxito. Caso > alguém > FGdS> tenha a solução, ficarei agradecido. > > > FGdS> Att. > FGdS> Felipe Gonçalves de Souza > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From jeanpapa em gmail.com Tue Feb 24 22:59:42 2015 From: jeanpapa em gmail.com (Jean Alysson) Date: Tue, 24 Feb 2015 22:59:42 -0300 Subject: [firebase-br] Select de registros duplicados In-Reply-To: References: Message-ID: Ola, tente algo como: Select count(id), codigo, data from table1 having count(id) > 1 Group by codigo,data Se nao der, tente variações deste select Em 24/02/2015 18:02, "Felipe Gonçalves de Souza" escreveu: > Olá pessoal, estou com uma situação na qual não consigo resolver. > É o seguinte: tenho uma tabela Table1 com cerca de 800 mil registros. Nela > eu tenho o campo ID, Codigo, Data, e mais alguns outros campos. Preciso > criar uma PK pro campo ID, porém este mesmo campo possui registros > repetidos 2, 3 e até 4 vezes, porém com campo Codigo e Data, diferente pra > cada ID repetida. > O que eu preciso, é de um select e posteriormente um delete, pra pegar > todos os registros com ID duplicada, mantendo somente a ID com a data mais > recente. > Já fiz várias tentativas, porém até agora não obtive êxito. Caso alguém > tenha a solução, ficarei agradecido. > > > Att. > Felipe Gonçalves de Souza > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From flavinhodelesposte em gmail.com Wed Feb 25 09:58:34 2015 From: flavinhodelesposte em gmail.com (=?UTF-8?Q?Fl=C3=A1vio_Delesposte?=) Date: Wed, 25 Feb 2015 09:58:34 -0300 Subject: [firebase-br] Select de registros duplicados In-Reply-To: References: Message-ID: Cria uma stored procedure. Em 24 de fevereiro de 2015 22:59, Jean Alysson escreveu: > Ola, tente algo como: > > Select count(id), codigo, data > from table1 > having count(id) > 1 > Group by codigo,data > > Se nao der, tente variações deste select > Em 24/02/2015 18:02, "Felipe Gonçalves de Souza" > escreveu: > > > Olá pessoal, estou com uma situação na qual não consigo resolver. > > É o seguinte: tenho uma tabela Table1 com cerca de 800 mil registros. > Nela > > eu tenho o campo ID, Codigo, Data, e mais alguns outros campos. Preciso > > criar uma PK pro campo ID, porém este mesmo campo possui registros > > repetidos 2, 3 e até 4 vezes, porém com campo Codigo e Data, diferente > pra > > cada ID repetida. > > O que eu preciso, é de um select e posteriormente um delete, pra pegar > > todos os registros com ID duplicada, mantendo somente a ID com a data > mais > > recente. > > Já fiz várias tentativas, porém até agora não obtive êxito. Caso alguém > > tenha a solução, ficarei agradecido. > > > > > > Att. > > Felipe Gonçalves de Souza > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From reginaldo.fiomano em gmail.com Wed Feb 25 13:15:23 2015 From: reginaldo.fiomano em gmail.com (Reginaldo Jose Fiomano) Date: Wed, 25 Feb 2015 13:15:23 -0300 Subject: [firebase-br] =?utf-8?b?RmlyZWJpcmQgcmVwbGljYcOnw6Nv?= Message-ID: Boa tarde, é possível replicar o Firebird? Obrigado! From alexandre em simaoebuhler.com.br Wed Feb 25 13:20:18 2015 From: alexandre em simaoebuhler.com.br (=?windows-1252?Q?Alexandre_Pereira_B=FChler?=) Date: Wed, 25 Feb 2015 13:20:18 -0300 Subject: [firebase-br] =?windows-1252?q?Firebird_replica=E7=E3o?= In-Reply-To: References: Message-ID: <54EDF642.8010902@simaoebuhler.com.br> Sim. http://www.firebase.com.br/downloads.php?categ=12 Alexandre Pereira Bühler Linux User: 397.546 Simão & Bühler Ltda (Infobrindes) http://www.simaoebuhler.com.br alexandre em simaoebuhler.com.br Telefone: (41) 3039-5428 Infobrindes (Simão & Bühler Ltda) Brindes e material promocional. http://www.infobrindes.com.br karin em infobrindes.com.br Telefone: (41) 3082-8667 On 25/02/2015 13:15, Reginaldo Jose Fiomano wrote: > Boa tarde, é possível replicar o Firebird? > > Obrigado! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From renanrpozzo em gmail.com Thu Feb 26 11:12:59 2015 From: renanrpozzo em gmail.com (Renan Rogowski Pozzo) Date: Thu, 26 Feb 2015 11:12:59 -0300 Subject: [firebase-br] Aproveitar registro Message-ID: Bom dia. Gostaria de uma sugestão, ou mesmo verificar, se é possível fazer o seguinte: Tenho uma tabela com um registro: TB_CLIENTES ID: 1 Nome: Renan Em outra tabela tenho outros registros: TB_CONFIG ID: 1 TIPO: 'C' ID:2 TIPO: 'D' É possível, em uma procedure eu fazer um único select na TB_CLIENTES e replicar esse registro do cliente para cada registro da TB_CONFIG. O resultado final seria: ID Nome TIPO 1 Renan C 1 Renan D Não vai ter ligaçao entre as tabelas. Apenas quero que para cada registro da TB_CONFIG os dados do cliente sejam replicados, mudando apenas o TIPO (que irei usar o que retornar da TB_CONFIG). Não sei se me fiz entender, mas se alguém tiver uma sugestão. Abraço, Renan Rogowski Pozzo *"Entrega o teu caminho ao Senhor; confia nele, e ele o fará." Salmos 37:5* From desenvolvedor5 em priorize.com.br Thu Feb 26 11:31:52 2015 From: desenvolvedor5 em priorize.com.br (Matheus Georg Mathias) Date: Thu, 26 Feb 2015 11:31:52 -0300 Subject: [firebase-br] RES: Aproveitar registro In-Reply-To: References: Message-ID: Bom dia mano, Não sei se entendi o que você realmente queria mas seria +- o seguinte: SELECT TB_CLIENTES.ID, TB_CLIENTES.NOME, TB_CONFIG.TIPO FROM TB_CLIENTES, TB_CONFIG Apenas trazendo as duas informações sem vinculo no from. Atenciosamente, -----Mensagem original----- De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Renan Rogowski Pozzo Enviada em: quinta-feira, 26 de fevereiro de 2015 11:13 Para: FireBase Assunto: [firebase-br] Aproveitar registro Bom dia. Gostaria de uma sugestão, ou mesmo verificar, se é possível fazer o seguinte: Tenho uma tabela com um registro: TB_CLIENTES ID: 1 Nome: Renan Em outra tabela tenho outros registros: TB_CONFIG ID: 1 TIPO: 'C' ID:2 TIPO: 'D' É possível, em uma procedure eu fazer um único select na TB_CLIENTES e replicar esse registro do cliente para cada registro da TB_CONFIG. O resultado final seria: ID Nome TIPO 1 Renan C 1 Renan D Não vai ter ligaçao entre as tabelas. Apenas quero que para cada registro da TB_CONFIG os dados do cliente sejam replicados, mudando apenas o TIPO (que irei usar o que retornar da TB_CONFIG). Não sei se me fiz entender, mas se alguém tiver uma sugestão. Abraço, Renan Rogowski Pozzo *"Entrega o teu caminho ao Senhor; confia nele, e ele o fará." Salmos 37:5* ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gladiston em vidy.com.br Thu Feb 26 13:02:13 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Thu, 26 Feb 2015 13:02:13 -0300 Subject: [firebase-br] GRANT ALL In-Reply-To: References: Message-ID: O que eu disse se aplica a uma conexão qualquer com o FB. Quando se usa .Params para enviar parametros para o servidor, deve-se olhar adequadamente se o parametro é reconhecido, senão será ignorado. Eu posso colocar 'Bonito=Gladiston' que ele vai ignorar. No seu componente de acesso, assim como tem username, password deve ter também role, se não houver, terá de ter certeza que o RoleName no .Params seja válido. Em 23 de fevereiro de 2015 17:00, Hélio Oliveira escreveu: > Desculpa Gladiston, acabei falando besteira na resposta anterior. > > Acrescentei no parâmetros de login a RoleName > (SQLConexao.Params.Add('RoleName=RDB$ADMIN')) e mesmo assim não funcionou - > a aplicação DataSnap continua me retornando erro por falta de privilegios > nos objetos do banco de dados. From gladiston em vidy.com.br Thu Feb 26 13:30:51 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Thu, 26 Feb 2015 13:30:51 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: <798320870a1b77991d9af30b35b5ed52@dominioinf.com.br> References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> <798320870a1b77991d9af30b35b5ed52@dominioinf.com.br> Message-ID: A capacidade de resiliência de uma conexão em servidores remotos é na maior parte igual entre todos. Mas você tem que estabelecer a diferença entre *perda* de conexão e conexão *terminada*. Perda de conexão é algo físico, ocorre abruptamente em qualquer lugar, se não for recuperada e isso não depende do seu programa, mas do protocolo de rede então o servidor queima essa conexão dando rollback em tudo que estava pendente alí. Isso é igual a todos os servidores RDBMS. Conexão terminada está associado a métodos de programação que finalizaram a sessão por alguma razão que não envolve nenhum problema com o hardware. O IBO sabe quando a conexão é terminada e programaticamente voce pode estabeceler uma nova conexão, mas o problema é que você tem de saber o que se estava fazendo para recuperar-se da situação. Imagina que isso aconteceu quando um loop populava uma lista de clientes, então o código que refaz a conexão tem de ser sensivel ao contexto, você vai saber onde uma perda de conexão vai ocorrer? pouco provável, então o mais sensato é seu codigo que usa momentos de acesso a dados ser sensivel a perda da conexão e chamar metodos de recuperação. Ou seja, não basta ter um evento OnDisconect, suas leituras ao banco tem que usar uma especie de try...except e contornar o erro. Programadores que usam objetos visuais colocam seus componentes de conexão a banco de dados num datamodulo e os forms recebem apenas os datasources, toda conexão/reconexão é avaliada num unico lugar, isto é, no datamodulo. Com isso, diminuem a chance de problemas. Eu uso uma abordagem diferente, prefiro que cada form tenha sua própria conexão e resiliência, faço isso componetizando ou criando classes. Também há a possibilidade de programar usando datasnap, este sim, resolve seu problema com resiliencia do começo ao fim. Tudo foi cacheado, e trabalha-se offline o tempo todo até encontrar um .apply inte+ Em 23 de fevereiro de 2015 18:44, escreveu: > Bom dia Gladiston, > > Obrigado pela resposta. > > Sobre o commitaction não é o problema. > > O problema é com a reconexão. O sistema fica com varios datasets abertos e > são muitos. > Quando ocorre uma queda de conexão, o sistema tenta reconectar e consegue, > o problema > é que quando o IBODatabase fecha, ele fecha todos os datasets que estão > ligados a ele, > e como não faço ideia de quantos sao e como estao abertos (suas instruções > sql), eu tenho que reiniciar o sistema > e abri-lo novamente, para todos os datasets se reorganizarem. > > Isso não ocorre no mysql por exemplo. Quando a conexão cai, usando o zeos > com zconection.reconect o sistema reconecta > e todos os datasets que estavam abertos, permanecem abertos, e o sistema > refaz a ultima operação sem problema > nenhum. > > Gostaria de saber se existe algo parecido no IBO. From gladiston em vidy.com.br Thu Feb 26 16:11:50 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Thu, 26 Feb 2015 16:11:50 -0300 Subject: [firebase-br] RES: Firebird hospedado no Azure In-Reply-To: References: Message-ID: Quando se tem dinheiro, remoteapp (igual ao remote desktop, mas ao inves dum desktop inteiro, apenas o app) é a solução mais viável e rápida que existe. Numa aplicação tradicional de duas camadas, mesmo que o FB fosse o protocolo mais rápido sob internet, perderia para o datasnap ou webservice. Em 24 de fevereiro de 2015 10:09, Rodrigo escreveu: > É muito mais rápido usar o sistema (em Delphi / 2 camadas) utilizando o > remote desktop do que .exe local e banco remoto. Tem outras coisas porém > que tenho que avaliar. > TALVEZ com algumas otimizações fique utilizável com banco remoto. > Não vi diferença entre o 2.5 e 3.0 mas tenho que ver se estava tudo certo, > pegando a fbclient correta, etc. > Se meu sistema fosse em 3 camadas acho que eu teria uma ótima solução From firebase em dominioinf.com.br Thu Feb 26 19:14:32 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Thu, 26 Feb 2015 19:14:32 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> <798320870a1b77991d9af30b35b5ed52@dominioinf.com.br> Message-ID: Boa noite Gladiston, Obrigado pela resposta. Sim, gostaria de simular um problema de rede e não de desconexão pelo usuario. Imagine a situação. Tenho um database ligado em rede e 20 tabelas abertas. Estou chutando esse valor, dependendo dos modulos que o cliente usa, podem ser mais ou menos tabelas abertas. Vamos supor que o cliente esta la fazendo uma venda, e derepente cai a rede. O meu sistema avisa o cliente atravez de uma mensagem que a rede esta inativa, se ele deseja tentar reconectar. Então se o cliente clicar em reconectar, o database reconecta caso a rede ja esteja restabelecida. Mas todos os datasets que estão abertos fecham. E é essa situação que acaba gerando varios problemas, porque as tabelas que estavam abertas e sendo utilizadas, agora estão fechadas. Esse é o meu problema. Gostaria de saber se tem como fazer algo para que os datasets não fechem quando haver uma falha de rede, ou reabrirem quando o database se reconectar, sei la. Grato Rodrigo Em 2015-02-26 13:30, Gladiston Santana escreveu: > A capacidade de resiliência de uma conexão em servidores remotos é na > maior > parte igual entre todos. > Mas você tem que estabelecer a diferença entre *perda* de conexão e > conexão > *terminada*. > Perda de conexão é algo físico, ocorre abruptamente em qualquer lugar, > se > não for recuperada e isso não depende do seu programa, mas do protocolo > de > rede então o servidor queima essa conexão dando rollback em tudo que > estava > pendente alí. Isso é igual a todos os servidores RDBMS. > Conexão terminada está associado a métodos de programação que > finalizaram a > sessão por alguma razão que não envolve nenhum problema com o hardware. > O IBO sabe quando a conexão é terminada e programaticamente voce pode > estabeceler uma nova conexão, mas o problema é que você tem de saber o > que > se estava fazendo para recuperar-se da situação. Imagina que isso > aconteceu > quando um loop populava uma lista de clientes, então o código que refaz > a > conexão tem de ser sensivel ao contexto, você vai saber onde uma perda > de > conexão vai ocorrer? pouco provável, então o mais sensato é seu codigo > que > usa momentos de acesso a dados ser sensivel a perda da conexão e chamar > metodos de recuperação. Ou seja, não basta ter um evento OnDisconect, > suas > leituras ao banco tem que usar uma especie de try...except e contornar > o > erro. > > Programadores que usam objetos visuais colocam seus componentes de > conexão > a banco de dados num datamodulo e os forms recebem apenas os > datasources, > toda conexão/reconexão é avaliada num unico lugar, isto é, no > datamodulo. > Com isso, diminuem a chance de problemas. > Eu uso uma abordagem diferente, prefiro que cada form tenha sua própria > conexão e resiliência, faço isso componetizando ou criando classes. > Também há a possibilidade de programar usando datasnap, este sim, > resolve > seu problema com resiliencia do começo ao fim. Tudo foi cacheado, e > trabalha-se offline o tempo todo até encontrar um .apply > > inte+ > > > Em 23 de fevereiro de 2015 18:44, > escreveu: > >> Bom dia Gladiston, >> >> Obrigado pela resposta. >> >> Sobre o commitaction não é o problema. >> >> O problema é com a reconexão. O sistema fica com varios datasets >> abertos e >> são muitos. >> Quando ocorre uma queda de conexão, o sistema tenta reconectar e >> consegue, >> o problema >> é que quando o IBODatabase fecha, ele fecha todos os datasets que >> estão >> ligados a ele, >> e como não faço ideia de quantos sao e como estao abertos (suas >> instruções >> sql), eu tenho que reiniciar o sistema >> e abri-lo novamente, para todos os datasets se reorganizarem. >> >> Isso não ocorre no mysql por exemplo. Quando a conexão cai, usando o >> zeos >> com zconection.reconect o sistema reconecta >> e todos os datasets que estavam abertos, permanecem abertos, e o >> sistema >> refaz a ultima operação sem problema >> nenhum. >> >> Gostaria de saber se existe algo parecido no IBO. > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa From gladiston em vidy.com.br Fri Feb 27 08:09:13 2015 From: gladiston em vidy.com.br (Gladiston Santana) Date: Fri, 27 Feb 2015 08:09:13 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> <798320870a1b77991d9af30b35b5ed52@dominioinf.com.br> Message-ID: Quando desconectar porque então não conecta e abre novamente os datasets, embora isso ainda não signifique resiliencia, isto é, que seu cliente possa recuperar o que estava fazendo. Clique uma classe/função para conectar e use-o no evento de desconexão. Em 26 de fevereiro de 2015 19:14, escreveu: > Boa noite Gladiston, > > Obrigado pela resposta. > > Sim, gostaria de simular um problema de rede e não de desconexão pelo > usuario. > > Imagine a situação. > > Tenho um database ligado em rede e 20 tabelas abertas. Estou chutando esse > valor, > dependendo dos modulos que o cliente usa, podem ser mais ou menos tabelas > abertas. > > Vamos supor que o cliente esta la fazendo uma venda, e derepente cai a > rede. > O meu sistema avisa o cliente atravez de uma mensagem que a rede esta > inativa, se > ele deseja tentar reconectar. > > Então se o cliente clicar em reconectar, o database reconecta caso a rede > ja > esteja restabelecida. Mas todos os datasets > que estão abertos fecham. E é essa situação que acaba gerando varios > problemas, > porque as tabelas que estavam abertas e sendo utilizadas, agora estão > fechadas. > > Esse é o meu problema. > > Gostaria de saber se tem como fazer algo para que os datasets não fechem > quando > haver uma falha de rede, ou reabrirem quando o database se reconectar, sei > la. > > Grato > > Rodrigo > > > Em 2015-02-26 13:30, Gladiston Santana escreveu: > >> A capacidade de resiliência de uma conexão em servidores remotos é na >> maior >> parte igual entre todos. >> Mas você tem que estabelecer a diferença entre *perda* de conexão e >> conexão >> *terminada*. >> Perda de conexão é algo físico, ocorre abruptamente em qualquer lugar, se >> não for recuperada e isso não depende do seu programa, mas do protocolo de >> rede então o servidor queima essa conexão dando rollback em tudo que >> estava >> pendente alí. Isso é igual a todos os servidores RDBMS. >> Conexão terminada está associado a métodos de programação que finalizaram >> a >> sessão por alguma razão que não envolve nenhum problema com o hardware. >> O IBO sabe quando a conexão é terminada e programaticamente voce pode >> estabeceler uma nova conexão, mas o problema é que você tem de saber o que >> se estava fazendo para recuperar-se da situação. Imagina que isso >> aconteceu >> quando um loop populava uma lista de clientes, então o código que refaz a >> conexão tem de ser sensivel ao contexto, você vai saber onde uma perda de >> conexão vai ocorrer? pouco provável, então o mais sensato é seu codigo que >> usa momentos de acesso a dados ser sensivel a perda da conexão e chamar >> metodos de recuperação. Ou seja, não basta ter um evento OnDisconect, suas >> leituras ao banco tem que usar uma especie de try...except e contornar o >> erro. >> >> Programadores que usam objetos visuais colocam seus componentes de conexão >> a banco de dados num datamodulo e os forms recebem apenas os datasources, >> toda conexão/reconexão é avaliada num unico lugar, isto é, no datamodulo. >> Com isso, diminuem a chance de problemas. >> Eu uso uma abordagem diferente, prefiro que cada form tenha sua própria >> conexão e resiliência, faço isso componetizando ou criando classes. >> Também há a possibilidade de programar usando datasnap, este sim, resolve >> seu problema com resiliencia do começo ao fim. Tudo foi cacheado, e >> trabalha-se offline o tempo todo até encontrar um .apply >> >> inte+ >> >> >> Em 23 de fevereiro de 2015 18:44, escreveu: >> >> Bom dia Gladiston, >>> >>> Obrigado pela resposta. >>> >>> Sobre o commitaction não é o problema. >>> >>> O problema é com a reconexão. O sistema fica com varios datasets abertos >>> e >>> são muitos. >>> Quando ocorre uma queda de conexão, o sistema tenta reconectar e >>> consegue, >>> o problema >>> é que quando o IBODatabase fecha, ele fecha todos os datasets que estão >>> ligados a ele, >>> e como não faço ideia de quantos sao e como estao abertos (suas >>> instruções >>> sql), eu tenho que reiniciar o sistema >>> e abri-lo novamente, para todos os datasets se reorganizarem. >>> >>> Isso não ocorre no mysql por exemplo. Quando a conexão cai, usando o zeos >>> com zconection.reconect o sistema reconecta >>> e todos os datasets que estavam abertos, permanecem abertos, e o sistema >>> refaz a ultima operação sem problema >>> nenhum. >>> >>> Gostaria de saber se existe algo parecido no IBO. >>> >> ______________________________________________ >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> Para saber como gerenciar/excluir seu cadastro na lista, use: >> http://www.firebase.com.br/fb/artigo.php?id=1107 >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > -- -- B em B@BU iB em M@B. B em MBBO MBBMMB em B@BZLr E@@@@i r@@@BU vB em M@O E em B@Bu BBBM em 0 G em MMM@N8MBB em ZP5r B em B@k 8B@@O OB em B@q 2 em BBBM B em B@BO BB em B@B,.:,7B em B@@L uB em B@, OB em B@. ,@@@B@ @BBB@, @BBB em 8 M em M@@@ PB em B@B @@@BN iB em B@L U em B@B2 LB em B@X B em MBBO MBBM em B i em BBB@. 7 em B@Bi B em B@E B@@@BiM em M@B. @BBM em G M em MMB@ v@@M em B, G em B@Z v em B@B. 7B em B@O em B@B5 B em B@B8 BBBM em B Z@@@B@ iB@@@2 em B@Br NB em M@B em B8 @B em B@8 M em B@B em i:i75 em B@B em r E@@B em B@Bq . em B@@@B@: B em B@B@ @B@@@B em B@B@@@ME; .BB em MBB@ 55.ANOS OMOGBS PBZGGOOMOO117, 7 em BBB@r ==============================================r@@@@F===== Gladiston Santana 8 em B@B, Supervisor de TI G em B@B7 Tel.:+551147873122 R:228 :@B em B0 Grupo VIDY - SGQ ISO9001 - 55 ANOS @B em B@. Visite nosso site: www·vidy·com·br BB@@@u Visite também : www·expolabor·com·br GB em B@N From bzottis em ig.com.br Fri Feb 27 09:28:19 2015 From: bzottis em ig.com.br (bzottis em ig.com.br) Date: Fri, 27 Feb 2015 09:28:19 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> <798320870a1b77991d9af30b35b5ed52@dominioinf.com.br> Message-ID: <98955384d2bf17f16f72c85d7657ec71@ig.com.br> acredito que se fizer algo para identificar qual processo você esta, usando o exemplo que você mencionou da Venda, faz funções para reabrir as tabelas necessárias para abria cada operação, exemplo de uma operação: "VENDA" quando abre uma venda, marca uma variável como "VENDA" e se cair a conexão, ao tentar reabrir, chama a função abreOperacao(tipo : string): boolean; e esta conteria todos os comandos para cada operação if abreOperacao('VENDA') then Begin showmessage('Conexão Reaberta com sucesso'); end; e a função seria algo como: if tipo = 'VENDA' then begin tabelaPedido.open; tabelaItem.open; etc end; se você sempre Marcar qual pedido estava sendo manipulado, em uma variável da até para recuperar o que estava comitado na hora. espero que ajude. Em 26/02/2015 19:14, firebase em dominioinf.com.br escreveu: > Boa noite Gladiston, > > Obrigado pela resposta. > > Sim, gostaria de simular um problema de rede e não de desconexão pelo > usuario. > > Imagine a situação. > > Tenho um database ligado em rede e 20 tabelas abertas. Estou chutando > esse valor, > dependendo dos modulos que o cliente usa, podem ser mais ou menos > tabelas abertas. > > Vamos supor que o cliente esta la fazendo uma venda, e derepente cai a > rede. > O meu sistema avisa o cliente atravez de uma mensagem que a rede esta > inativa, se > ele deseja tentar reconectar. > > Então se o cliente clicar em reconectar, o database reconecta caso a > rede ja > esteja restabelecida. Mas todos os datasets > que estão abertos fecham. E é essa situação que acaba gerando varios > problemas, > porque as tabelas que estavam abertas e sendo utilizadas, agora estão > fechadas. > > Esse é o meu problema. > > Gostaria de saber se tem como fazer algo para que os datasets não fechem > quando > haver uma falha de rede, ou reabrirem quando o database se reconectar, > sei la. > > Grato > > Rodrigo > > Em 2015-02-26 13:30, Gladiston Santana escreveu: > A capacidade de resiliência de uma conexão em servidores remotos é na maior parte igual entre todos. Mas você tem que estabelecer a diferença entre *perda* de conexão e conexão *terminada*. Perda de conexão é algo físico, ocorre abruptamente em qualquer lugar, se não for recuperada e isso não depende do seu programa, mas do protocolo de rede então o servidor queima essa conexão dando rollback em tudo que estava pendente alí. Isso é igual a todos os servidores RDBMS. Conexão terminada está associado a métodos de programação que finalizaram a sessão por alguma razão que não envolve nenhum problema com o hardware. O IBO sabe quando a conexão é terminada e programaticamente voce pode estabeceler uma nova conexão, mas o problema é que você tem de saber o que se estava fazendo para recuperar-se da situação. Imagina que isso aconteceu quando um loop populava uma lista de clientes, então o código que refaz a conexão tem de ser sensivel ao contexto, você vai saber onde uma perda de conexão vai ocorrer? pouco provável, então o mais sensato é seu codigo que usa momentos de acesso a dados ser sensivel a perda da conexão e chamar metodos de recuperação. Ou seja, não basta ter um evento OnDisconect, suas leituras ao banco tem que usar uma especie de try...except e contornar o erro. Programadores que usam objetos visuais colocam seus componentes de conexão a banco de dados num datamodulo e os forms recebem apenas os datasources, toda conexão/reconexão é avaliada num unico lugar, isto é, no datamodulo. Com isso, diminuem a chance de problemas. Eu uso uma abordagem diferente, prefiro que cada form tenha sua própria conexão e resiliência, faço isso componetizando ou criando classes. Também há a possibilidade de programar usando datasnap, este sim, resolve seu problema com resiliencia do começo ao fim. Tudo foi cacheado, e trabalha-se offline o tempo todo até encontrar um .apply inte+ Em 23 de fevereiro de 2015 18:44, escreveu: Bom dia Gladiston, Obrigado pela resposta. Sobre o commitaction não é o problema. O problema é com a reconexão. O sistema fica com varios datasets abertos e são muitos. Quando ocorre uma queda de conexão, o sistema tenta reconectar e consegue, o problema é que quando o IBODatabase fecha, ele fecha todos os datasets que estão ligados a ele, e como não faço ideia de quantos sao e como estao abertos (suas instruções sql), eu tenho que reiniciar o sistema e abri-lo novamente, para todos os datasets se reorganizarem. Isso não ocorre no mysql por exemplo. Quando a conexão cai, usando o zeos com zconection.reconect o sistema reconecta e todos os datasets que estavam abertos, permanecem abertos, e o sistema refaz a ultima operação sem problema nenhum. Gostaria de saber se existe algo parecido no IBO. ______________________________________________ FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] ______________________________________________ FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] Links: ------ [1] http://www.firebase.com.br [2] http://www.locador.com.br [3] http://www.firebase.com.br/fb/artigo.php?id=1107 [4] http://firebase.com.br/pesquisa From reginaldo.fiomano em gmail.com Fri Feb 27 09:28:53 2015 From: reginaldo.fiomano em gmail.com (Reginaldo Jose Fiomano) Date: Fri, 27 Feb 2015 09:28:53 -0300 Subject: [firebase-br] =?utf-8?b?UmVwbGljYcOnw6NvIEZpcmViaXJk?= Message-ID: Bom dia alguém poderia indicar algum software para fazer replicação do banco de dados Firebird? Obrigado! From carlos.phelippe em digilab.com.br Fri Feb 27 09:29:45 2015 From: carlos.phelippe em digilab.com.br (Carlos Phelippe) Date: Fri, 27 Feb 2015 12:29:45 +0000 Subject: [firebase-br] Ajuda com left join com 3 ou mais tabelas alinhadas Message-ID: <1626C2F0BEDD33408EFF2E193447F8FB01A19B4FBD@server06.digilab.com.br> Olá bom dia! Preciso de ajuda com o sql abaixo quando tenho três ou mais tabelas alinhadas: Select p.id_pessoa, p.nome, t.numero from pessoas p left join telefones t on p.id_Pessoa = t.id_Pessoa left join tipos_telefone tt on t.id_tipo_Telefone = tt.id_Tipo_Telefone left join operadoras o t.id_Operadora = o.id_Operadora order by p.nome Como resolver isso? [http://www.digilab.com.br/wp-content/themes/Digilab/images/logo_digilab.jpg] Carlos Phelippe Analista de Sistemas +55 48 3091-4700 Ramal 107 digilab.com.br From bzottis em ig.com.br Fri Feb 27 09:32:15 2015 From: bzottis em ig.com.br (bzottis em ig.com.br) Date: Fri, 27 Feb 2015 09:32:15 -0300 Subject: [firebase-br] =?utf-8?b?UmVwbGljYcOnw6NvIEZpcmViaXJk?= In-Reply-To: References: Message-ID: <164857bcfb019727747a9dad8e6b35ca@ig.com.br> Bom Dia, no próprio site, na área de downloads tem Em 27/02/2015 09:28, Reginaldo Jose Fiomano escreveu: > Bom dia alguém poderia indicar algum software para fazer replicação do > banco de dados Firebird? > > Obrigado! > ______________________________________________ > FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br [2] > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 [3] > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] Links: ------ [1] http://www.firebase.com.br [2] http://www.locador.com.br [3] http://www.firebase.com.br/fb/artigo.php?id=1107 [4] http://firebase.com.br/pesquisa From pauloquicoli em gmail.com Fri Feb 27 09:41:19 2015 From: pauloquicoli em gmail.com (Paulo Quicoli) Date: Fri, 27 Feb 2015 09:41:19 -0300 Subject: [firebase-br] =?utf-8?b?UmVwbGljYcOnw6NvIEZpcmViaXJk?= In-Reply-To: References: Message-ID: Não testei... mas tem esse aqui: http://www.symmetricds.org/ Em 27 de fevereiro de 2015 09:28, Reginaldo Jose Fiomano < reginaldo.fiomano em gmail.com> escreveu: > Bom dia alguém poderia indicar algum software para fazer replicação do > banco de dados Firebird? > > Obrigado! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From marcosweimer em gmail.com Fri Feb 27 09:47:09 2015 From: marcosweimer em gmail.com (Marcos Weimer) Date: Fri, 27 Feb 2015 09:47:09 -0300 Subject: [firebase-br] =?utf-8?b?UmVwbGljYcOnw6NvIEZpcmViaXJk?= In-Reply-To: References: Message-ID: Minha opinião... desenvolva o seu e seja feliz! da trabalho? não.. da muito trabalho, mas o negócio fica na sua mão. Uma vez uma pessoa me falou... "ou o negócio está na sua mão ou vc não tem negócio". -=Ma®©oS=- Marcos R. Weimer Delphi / C# / ASP.NET / PHP / WebServices / Firebird Em 27 de fevereiro de 2015 09:41, Paulo Quicoli escreveu: > Não testei... mas tem esse aqui: > > http://www.symmetricds.org/ > > > > Em 27 de fevereiro de 2015 09:28, Reginaldo Jose Fiomano < > reginaldo.fiomano em gmail.com> escreveu: > > > Bom dia alguém poderia indicar algum software para fazer replicação do > > banco de dados Firebird? > > > > Obrigado! > > ______________________________________________ > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > > Para saber como gerenciar/excluir seu cadastro na lista, use: > > http://www.firebase.com.br/fb/artigo.php?id=1107 > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From alexandre em simaoebuhler.com.br Fri Feb 27 12:09:16 2015 From: alexandre em simaoebuhler.com.br (=?windows-1252?Q?Alexandre_Pereira_B=FChler?=) Date: Fri, 27 Feb 2015 12:09:16 -0300 Subject: [firebase-br] =?windows-1252?q?Replica=E7=E3o_Firebird?= In-Reply-To: References: Message-ID: <54F0889C.9080004@simaoebuhler.com.br> Já havia te indicado o link com os softwares para replicação em resposta anterior Pelo visto nem acessou. Vai de novo: http://www.firebase.com.br/downloads.php?categ=12 Alexandre Pereira Bühler Linux User: 397.546 Simão & Bühler Ltda (Infobrindes) http://www.simaoebuhler.com.br alexandre em simaoebuhler.com.br Telefone: (41) 3039-5428 Infobrindes (Simão & Bühler Ltda) Brindes e material promocional. http://www.infobrindes.com.br karin em infobrindes.com.br Telefone: (41) 3082-8667 On 27/02/2015 09:28, Reginaldo Jose Fiomano wrote: > Bom dia alguém poderia indicar algum software para fazer replicação do > banco de dados Firebird? > > Obrigado! > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > From contato em infosol.eti.br Fri Feb 27 14:44:30 2015 From: contato em infosol.eti.br (INFOSOL) Date: Fri, 27 Feb 2015 14:44:30 -0300 Subject: [firebase-br] Ajuda com left join com 3 ou mais tabelas alinhadas References: <1626C2F0BEDD33408EFF2E193447F8FB01A19B4FBD@server06.digilab.com.br> Message-ID: Mas qual é o problema? Amilcar ----- Original Message ----- From: "Carlos Phelippe" To: "FireBase" Sent: Friday, February 27, 2015 9:29 AM Subject: [firebase-br] Ajuda com left join com 3 ou mais tabelas alinhadas Olá bom dia! Preciso de ajuda com o sql abaixo quando tenho três ou mais tabelas alinhadas: Select p.id_pessoa, p.nome, t.numero from pessoas p left join telefones t on p.id_Pessoa = t.id_Pessoa left join tipos_telefone tt on t.id_tipo_Telefone = tt.id_Tipo_Telefone left join operadoras o t.id_Operadora = o.id_Operadora order by p.nome Como resolver isso? [http://www.digilab.com.br/wp-content/themes/Digilab/images/logo_digilab.jpg] Carlos Phelippe Analista de Sistemas +55 48 3091-4700 Ramal 107 digilab.com.br ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 Para consultar mensagens antigas: http://firebase.com.br/pesquisa From kleberson2santos em gmail.com Fri Feb 27 15:06:16 2015 From: kleberson2santos em gmail.com (Kleberson Santos) Date: Fri, 27 Feb 2015 14:06:16 -0400 Subject: [firebase-br] Ajuda com left join com 3 ou mais tabelas alinhadas In-Reply-To: References: <1626C2F0BEDD33408EFF2E193447F8FB01A19B4FBD@server06.digilab.com.br> Message-ID: Falta o último on Em 27/02/2015 13:46, "INFOSOL" escreveu: > > Mas qual é o problema? > > Amilcar > > ----- Original Message ----- From: "Carlos Phelippe" < > carlos.phelippe em digilab.com.br> > To: "FireBase" > Sent: Friday, February 27, 2015 9:29 AM > Subject: [firebase-br] Ajuda com left join com 3 ou mais tabelas alinhadas > > > Olá bom dia! > > Preciso de ajuda com o sql abaixo quando tenho três ou mais tabelas > alinhadas: > > Select p.id_pessoa, p.nome, t.numero > from pessoas p > left join telefones t on p.id_Pessoa = t.id_Pessoa > left join tipos_telefone tt on t.id_tipo_Telefone = tt.id_Tipo_Telefone > left join operadoras o t.id_Operadora = o.id_Operadora > order by p.nome > > > Como resolver isso? > [http://www.digilab.com.br/wp-content/themes/Digilab/images/ > logo_digilab.jpg] Carlos Phelippe > Analista de Sistemas > +55 48 3091-4700 Ramal 107 > digilab.com.br > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa > From firebase em dominioinf.com.br Sat Feb 28 16:40:16 2015 From: firebase em dominioinf.com.br (firebase em dominioinf.com.br) Date: Sat, 28 Feb 2015 16:40:16 -0300 Subject: [firebase-br] =?utf-8?q?Reconex=C3=A3o?= In-Reply-To: <98955384d2bf17f16f72c85d7657ec71@ig.com.br> References: <38f5aeca39845c2c8fc77fab12ab7a21@dominioinf.com.br> <63bc978fe32b386b9ecd6f4d9e3194e0@dominioinf.com.br> <798320870a1b77991d9af30b35b5ed52@dominioinf.com.br> <98955384d2bf17f16f72c85d7657ec71@ig.com.br> Message-ID: <7dfb1464ef3fbbe01aff45e2879fbdd5@dominioinf.com.br> Boa tarde BZottis, Obrigado pela resposta, Fiz uma rotina onde reabre o database e as tabelas que estao abertas, porem ele gera o seguinte erro quando vou reabrir as tabelas: ISC ERROR CODE: 335544332 ISC ERROR MESSAGE: invalid transaction handle(expecting explicit transaction start) ja tentei fazer de algumas formas mas sem sucesso DMX.IBOTransaction1.Close; tentativa:= 0; while not DMX.IBOTransaction1.InTransaction do begin tentativa:= tentativa + 1; DMX.IBOTransaction1.StartTransaction; if Tentativa > 20 then break; end; fiz essa rotina para verificar a transação, mas tambem não deu certo. Tem alguma ideia do que eu possa estar fazendo errado? Grato Rodrigo Em 2015-02-27 09:28, bzottis em ig.com.br escreveu: > acredito que se fizer algo para identificar qual processo você esta, > usando o exemplo que você mencionou da Venda, > > faz funções para reabrir as tabelas necessárias para abria cada > operação, exemplo de uma operação: "VENDA" > > quando abre uma venda, marca uma variável como "VENDA" e se cair a > conexão, ao tentar reabrir, chama a função abreOperacao(tipo : string): > boolean; e esta conteria todos os comandos > > para cada operação > > if abreOperacao('VENDA') then > > Begin > > showmessage('Conexão Reaberta com sucesso'); > > end; > > e a função seria algo como: > > if tipo = 'VENDA' then > > begin > > tabelaPedido.open; > > tabelaItem.open; etc > > end; > > se você sempre Marcar qual pedido estava sendo manipulado, em uma > variável da até para recuperar o que estava comitado na hora. > > espero que ajude. > > Em 26/02/2015 19:14, firebase em dominioinf.com.br escreveu: > >> Boa noite Gladiston, >> >> Obrigado pela resposta. >> >> Sim, gostaria de simular um problema de rede e não de desconexão pelo >> usuario. >> >> Imagine a situação. >> >> Tenho um database ligado em rede e 20 tabelas abertas. Estou chutando >> esse valor, >> dependendo dos modulos que o cliente usa, podem ser mais ou menos >> tabelas abertas. >> >> Vamos supor que o cliente esta la fazendo uma venda, e derepente cai a >> rede. >> O meu sistema avisa o cliente atravez de uma mensagem que a rede esta >> inativa, se >> ele deseja tentar reconectar. >> >> Então se o cliente clicar em reconectar, o database reconecta caso a >> rede ja >> esteja restabelecida. Mas todos os datasets >> que estão abertos fecham. E é essa situação que acaba gerando varios >> problemas, >> porque as tabelas que estavam abertas e sendo utilizadas, agora estão >> fechadas. >> >> Esse é o meu problema. >> >> Gostaria de saber se tem como fazer algo para que os datasets não >> fechem >> quando >> haver uma falha de rede, ou reabrirem quando o database se reconectar, >> sei la. >> >> Grato >> >> Rodrigo >> >> Em 2015-02-26 13:30, Gladiston Santana escreveu: >> A capacidade de resiliência de uma conexão em servidores remotos é na >> maior parte igual entre todos. Mas você tem que estabelecer a >> diferença entre *perda* de conexão e conexão *terminada*. Perda de >> conexão é algo físico, ocorre abruptamente em qualquer lugar, se não >> for recuperada e isso não depende do seu programa, mas do protocolo de >> rede então o servidor queima essa conexão dando rollback em tudo que >> estava pendente alí. Isso é igual a todos os servidores RDBMS. Conexão >> terminada está associado a métodos de programação que finalizaram a >> sessão por alguma razão que não envolve nenhum problema com o >> hardware. O IBO sabe quando a conexão é terminada e programaticamente >> voce pode estabeceler uma nova conexão, mas o problema é que você tem >> de saber o que se estava fazendo para recuperar-se da situação. >> Imagina que isso aconteceu quando um loop populava uma lista de >> clientes, então o código que refaz a conexão tem de ser sensivel ao >> contexto, você > vai saber onde uma perda de conexão vai ocorrer? pouco provável, então > o mais sensato é seu codigo que usa momentos de acesso a dados ser > sensivel a perda da conexão e chamar metodos de recuperação. Ou seja, > não basta ter um evento OnDisconect, suas leituras ao banco tem que > usar uma especie de try...except e contornar o erro. Programadores que > usam objetos visuais colocam seus componentes de conexão a banco de > dados num datamodulo e os forms recebem apenas os datasources, toda > conexão/reconexão é avaliada num unico lugar, isto é, no datamodulo. > Com isso, diminuem a chance de problemas. Eu uso uma abordagem > diferente, prefiro que cada form tenha sua própria conexão e > resiliência, faço isso componetizando ou criando classes. Também há a > possibilidade de programar usando datasnap, este sim, resolve seu > problema com resiliencia do começo ao fim. Tudo foi cacheado, e > trabalha-se offline o tempo todo até encontrar um .apply inte+ Em 23 > de fevereiro de 2015 18:44, > escreveu: Bom dia Gladiston, Obrigado > pela resposta. Sobre o commitaction não é o problema. O problema é com > a reconexão. O sistema fica com varios datasets abertos e são muitos. > Quando ocorre uma queda de conexão, o sistema tenta reconectar e > consegue, o problema é que quando o IBODatabase fecha, ele fecha todos > os datasets que estão ligados a ele, e como não faço ideia de quantos > sao e como estao abertos (suas instruções sql), eu tenho que reiniciar > o sistema e abri-lo novamente, para todos os datasets se > reorganizarem. Isso não ocorre no mysql por exemplo. Quando a conexão > cai, usando o zeos com zconection.reconect o sistema reconecta e todos > os datasets que estavam abertos, permanecem abertos, e o sistema refaz > a ultima operação sem problema nenhum. Gostaria de saber se existe > algo parecido no IBO. ______________________________________________ > FireBase-BR (www.firebase.com.br [1]) - Hospedado em > www.locador.com.br [2] Para saber como > gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar > mensagens antigas: http://firebase.com.br/pesquisa [4] > > ______________________________________________ > FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br > [2] > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 [3] > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4] > > > > Links: > ------ > [1] http://www.firebase.com.br > [2] http://www.locador.com.br > [3] http://www.firebase.com.br/fb/artigo.php?id=1107 > [4] http://firebase.com.br/pesquisa > ______________________________________________ > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107 > Para consultar mensagens antigas: http://firebase.com.br/pesquisa