Sql em bancos diferentes
Pessoal
Como posso fazer um sql usando bancos diferentes. Preciso tirar um relatório de produtos lendo a tabela logsaldoestoque que está no banco logística e ler a tabela UNIITEM que está no banco UNIVERSAL, preciso fazer um filtro.. Há alguma forma de fazer com filtro com sql ??? Estou usando o Firebird 1.5 e Delphi 7
Rogério
Como posso fazer um sql usando bancos diferentes. Preciso tirar um relatório de produtos lendo a tabela logsaldoestoque que está no banco logística e ler a tabela UNIITEM que está no banco UNIVERSAL, preciso fazer um filtro.. Há alguma forma de fazer com filtro com sql ??? Estou usando o Firebird 1.5 e Delphi 7
Rogério
Rogeranalista
Curtidas 0
Respostas
Vinicius2k
03/01/2005
Colega,
Não. O Firebird ou IB, até o momento, não permite interagir com bancos diferentes na mesma query.
Vc vai precisar de uma solução através da própria aplicação, como um loop em dois DataSets diferentes preenchendo um terceiro DataSet ´temporário´, ou TFields tipo lookup, master-detail, etc... o que exatamente usar vai depender do que vc pretende fazer, mas a solução terá que ser via código na aplicação.
Espero ter ajudado...
T+
Não. O Firebird ou IB, até o momento, não permite interagir com bancos diferentes na mesma query.
Vc vai precisar de uma solução através da própria aplicação, como um loop em dois DataSets diferentes preenchendo um terceiro DataSet ´temporário´, ou TFields tipo lookup, master-detail, etc... o que exatamente usar vai depender do que vc pretende fazer, mas a solução terá que ser via código na aplicação.
Espero ter ajudado...
T+
GOSTEI 0
Sydhnney
03/01/2005
vc criou dois arquivos .fdb. Dai é mau. Pô cara veja aí se não tem como migrar tudo para um unico arquivo. Será mais trabalhoso neste primeiro momento mais depois será bem mais sussegado. Pois sabe como é cliente, pedem de tudo e se vc programar na aplicação para exibir os dados dos dois bancos de dados terá que fazer uma grande ´gambiarra´. Tem algum motivo em especial para mante-la em bancos separados?
Sydhnney
Falow
Sydhnney
Falow
GOSTEI 0
Vanius
03/01/2005
Boa tarde pessoal.
Sidney,
Tive o mesmo problema a um tempo atrás.
O SQL Server é um banco de dados totalmente relacional pq permite q vc utilize 2 bancos diferentes. Um exemplo disto é uma empresa com diversos sistemas. Vc cria um banco de dados com as informações q serão compartilhadas com todos os outros bancos, como Usuario/Senha.
Desta forma, vc tem 1 unicao cadastro de users para todos os sistemas.
Sei q existem coisas como o LDAP da microsoft q serve para isto, mas temos diversos exemplos para este caso.
Este cliente ainda utilizo o SQL como DB, mas nos outros, já comecei a ´converter´ os sistemas para FireBird.
Abraços,
Vanius Girodo
Sidney,
Tive o mesmo problema a um tempo atrás.
O SQL Server é um banco de dados totalmente relacional pq permite q vc utilize 2 bancos diferentes. Um exemplo disto é uma empresa com diversos sistemas. Vc cria um banco de dados com as informações q serão compartilhadas com todos os outros bancos, como Usuario/Senha.
Desta forma, vc tem 1 unicao cadastro de users para todos os sistemas.
Sei q existem coisas como o LDAP da microsoft q serve para isto, mas temos diversos exemplos para este caso.
Este cliente ainda utilizo o SQL como DB, mas nos outros, já comecei a ´converter´ os sistemas para FireBird.
Abraços,
Vanius Girodo
GOSTEI 0