Instalei o Firebird 2.5 e o devido driver ODBC no meu computador. Testei a conexão e deu tudo certo, chamei o banco de DB. Mas quando crio o linked server no SQL Management Studio 2008, me dá o seguinte erro, número 7303:
O provedor do OLE DB "MSDASQL" para o servidor vinculado "DB" retornou a mensagem "[Microsoft][ODBC Driver Manager] O DSN especificado contém uma incompatibilidade de arquiteturas entre o Driver e o Aplicativo".
Sempre acompanho o fórum aqui quando tenho dúvida e me aproveito das respostas, mas hoje sou eu quem precisa de ajuda.
Costumo usar muito ODBC em minha planilhas do Excel, para facilitar as consultas de dados externos do banco de SQL. Porém estou com um erro ao tentar inserir a consulta abaixo, o Excel simplesmente deixa de funcionar, apresentando aquela tela de travamento clássica e se reiniciando. O problema ocorre somente com essa consulta, nenhuma outra tem o mesmo problema.
Consulta abaixo.
Select '' MARGEM_CONTRIBUICAO,
'' DESCONTO
From estoque Where date_stock = '2017.07.01'
UNION ALL
SELECT
1-ROUND((SUM(product_total) / (original_price * SUM(product_qty_items))),4) DESCONTO,
'' uf
FROM clientes
WHERE status = 'aprovado' AND order_date BETWEEN CONCAT(YEAR(curdate()),("-"), (((MONTH (CURDATE())+1)-(MONTH (CURDATE())))),("-"), (((DAY (CURDATE())+1)-(DAY (CURDATE()))))) AND (DATE(NOW())- INTERVAL 1 DAY)
GROUP BY uf;
Obrigado desde já.
Foram disponibilizadas duas conexões ODBC que já estou acessando.
Estou utilizando o ODBCdatareader para ler os registros após feita a consulta sql.
Dúvidas:
1- Existe como relacionar tabelas (DataReaders) de duas conexões ODBC ?
2-Alguns nomes de campos nas tabelas possuem hifen na sua descrição.Ex: cod-item. Assim como está, o ODBC somente reconhece o campo até o último caracter antes do hifen.Ex: cod.
Existe alguma maneira de interpretar um campo descrito desta forma?
Obs: utilizo para programar o VB.Net Express 2012. Minha base oficial está no SQL Server standard e a conexão disponibilizada via ODBC e o Banco Progress (Open Edge).
Foram disponibilizadas duas conexões ODBC que já estou acessando.
Estou utilizando o ODBCdatareader para ler os registros após feita a consulta sql.
Dúvidas:
1- Existe como relacionar tabelas (DataReaders) de duas conexões ODBC ?
2-Alguns nomes de campos nas tabelas possuem hifen na sua descrição.Ex: cod-item. Assim como está, o ODBC somente reconhece o campo até o último caracter antes do hifen.Ex: cod.
Existe alguma maneira de interpretar um campo descrito desta forma?
Obs: utilizo para programar o VB.Net Express 2012. Minha base oficial está no SQL Server standard e a conexão disponibilizada via ODBC e o Banco Progress (Open Edge).