Boa noite, trabalho com Delphi e estou tendo dificuldade em fazer conexão com meu servidor que esta na argentina, uso o firedac para fazer a conexão com o banco, so que o comando que estou utilizando esta dando erro e não sei se estou configurando certo a minha query.
Ja criei os linked server e tambem não resolveu......
uso um select dentro do delphi dessa maneira :
DELPHI
FDQuery e dentro uso esse select
Select * from [192.168.XX.XXX].banco.dbo.tabela direcionando para o meu servidor que esta na argentina sendo 192.168.xx.xxx o ip do servidor de la e o nome do banco é servicos e a tabela ordens.
Se alguem conhece ou ja fez esse tipo de conexão , estou precisando dessa grande ajuda...
Sempre fui um grande entusiasta do Delphi... desde a versão 1. Trabalhei com praticamente todas as versões até o ano de 2016.
Continuei trabalhando com desenvolvimento, mas mudei de linguagem de programação. Recentemente surgiu um cliente no qual poderia ser possível desenvolver um sistema, que eu optei por desenvolver em Delphi, que é uma linguagem e IDE no qual eu me sinto confortável em trabalhar.
Trabalho dentro dessa empresa, mas sou terceirizado (tenho meu próprio CNPJ e nenhum poder financeiro kkkk) então instalei a Community Edition para verificar a aderência em função das necessidades do cliente. Em paralelo iniciei uma negociação junto à Embarcadero para, num futuro próximo, ter uma versão completa, já que eu poderia ter algum retorno APÓS esse desenvolvimento. Nessa negociação recebi o valor da versão Enterprise (R$ 30k) e da Professional (R$ 12k).
Ocorre que, na mesma semana (semana passada), meu cliente recebeu um email da Embarcadero - mesmo tendo meus dados na licença, a Embarcadero mandou o email diretamente para o meu cliente; eu não fui colocado sequer em cópia - informando que meu cliente havia infringido um termo da licença e instalado a versão Community de forma indevida, pois não poderia ser instalada em ambiente corporativo.
Nesse mesmo email veio a bomba: a empresa estava obrigada a pagar R$ 77k para regularizar a situação. Esse valor dava direito a 2 (!) licenças do Delphi Enterprise, cada uma com 2 anos de suporte (!).
Meu cliente faz máquinas e ferramentas e não têm qualquer interesse ou uso para o Delphi. Argumentou-se junto à Embarcadero - na verdade seu representante no Brasil - que a instalação não foi para uso da empresa; que foi para MEU uso, meu CNPJ, somente para avaliar a viabilidade da ferramenta; que eu havia demonstrado interesse em comprar uma versão, mas estava avaliando a partir da Community - e era realmente esse o intuito da instalação.
Não teve jeito.
Nenhum argumento serviu e agora eu terei de pagar essas 2 licenças do Delphi Enterprise, cada uma com 2 anos de suporte cada uma, e que EU NÃO IREI USAR! Então meu cliente vai pagar e EU TEREI DE REEMBOLSÁ-LO. Por sorte eu não perdi o cliente/emprego. Imaginem ter que pagar esse valor sem qualquer renda...
Segue o aviso: tomem muito cuidado! A versão Commnunity pode se tornar uma grande cilada pra vocês, como foi pra mim!!! Leiam atentamente o contrato de licenciamento dessa versão para não terem problema.
Eu conhecia o Lazarus mas ainda não o tinha instalado. Fiz isso somente nesse fim de semana. Sugiro que, ao menos para testes, optem pelo Larazus (em conjunto com o Rest Dataware https://www.restdw.com.br/, que é fantástico). Provavelmente você não dexará mais de utilizá-lo.
Nem preciso dizer que estou bem decepcionado com a postura da Embarcadero nesse caso. Viram uma grande empresa e a oportunidade de "extorquir" sem dó (porque não foi uma negociação; foi uma imposição), sem pensar em quem realmente pagaria a conta, apesar dos argumentos. Sei que para a Embarcadero eu não tenho qualquer valor, sou apenas um desenvolvedor, mas essa conta ficou bem cara pra mim e agora, além de não usar mais ferramentas Embarcadero, também não as recomendarei pra qualquer outra pessoa/empresa.
É isso.
A agora bora trabalhar porque tenho uma bela conta pra pagar!
Olá a todos. Criei um procedimento para verificar se um usuário está cadastrado no banco de dados. Utilizo Firebird como BD e componentes Zeos para acessar o banco. Resolvi criar uma query em tempo de execução para fazer a verificação. Não dá nenhum erro, porém, quando digito o nome do usuário no Edit e clico no botão que executa o procedimento, ele dá ''usuário inexistente'', mesmo se o nome do usuário estiver cadastrado no banco.
Segue o código:
procedure Tfrm_login.SpeedButton1Click(Sender: TObject);
var Qry : TZQuery;
begin
Qry:=TZQuery.Create(nil);
Qry.Connection := dm_dados.ZConnection1; //componente de conexão
Qry.SQL.Add('select codigo, nome, acessar, user, pass from clientes');
Qry.Open;
if Qry.Locate('USER',Edit1.Text,[]) then
begin
ShowMessage('usuário cadastrado');
end
else
begin
ShowMessage('usuário inexistente');
Edit1.SetFocus;
end;
FreeAndNil(Qry);
end;
Se alguém puder ajudar agradeço desde já.
Obrigado
Estou com um problema enorme aqui. Precisei formatar o PC, e entao fiz um backup de tudo que tenho..normal
Quando abri o meu projeto no delphi e pedi para compilar ele parou na linha 114 e começou a aumentar os erros. Deixei por duas horas para ver até onde ia...e continuou
Não tenho ideia do que esta acontecendo. Se não tivesse forçado a parada forçada nao teria parado até agora.
Alguem ja passou por isso? Estou bem preocupado, pois isso nunca me aconteceu.
Boa tarde meus amigos,
Estou implementando uma integração entre um banco de dados local e outro na nuvem da Amazon.
Estou com um problema sério aqui: ao fazer o Putclientes, por exemplo, ou seja, ao enviar ao servidor as alterações e inserções do Banco local, se, após um insert em lote na tabela da nuvem, o Result da função Put não conseguir retornar ao cliente rest que o chamou, por uma queda do link de internet, por exemplo, esses inserts já foram commitados na nuvem, mas os relacionamentos entre o código externo gerado e o código interno enviado, não pode ser concebida.
Sendo assim, no próximo Put, os clientes sem a relação entre os códigos, serão inseridas novamente, gerando duplicidade de cadastros na nuvem.
Meu problema é saber como commitar a transação na nuvem somente após o Result chegar ao cliente rest que fez a chamada.
Alguém pode me ajudar com isso?