Usando DSN + drivers de 32 bits

1

Preciso de alguns conselhos enquanto me deparo com um problema e até agora não consegui encontrar uma solução.

Temos um conjunto de relatórios desenvolvidos no MS Excel que usa um arquivo DSN para conectar-se a fontes de dados para recuperar dados. Estes funcionam bem em sistemas de 32 e 64 bits.

No entanto, estamos mudando para um ambiente de servidor de terminal usando o Windows 2008 R2 64Bit

Os relatórios não são executados usando os DSNs dentro deste ambiente se tivermos apenas os drivers de 32 bits instalados e configurados nas configurações de ODBC. No minuto em que instalamos os drivers de 64 bits, o software funciona.

Existe uma maneira ou método de obter o Excel ou o arquivo DSN para NÃO usar o driver de 64 bits, mas forçá-lo a usar o driver de 32 bits?

    
por Kristiaan 21.11.2011 / 11:43

2 respostas

2

we are moving to a terminal server environment using windows 2008 R2 64Bit.

Isso, por si só, não causará um problema, você precisará instalar a versão de 64 bits do Microsoft Office 2010. Você precisa ter um bom motivo para instalar a versão de 64 bits, A Microsoft instala a versão de 32 bits por padrão em máquinas de 64 bits por um motivo - o material pára de funcionar.

Is there a way / Method of getting Excel or the DSN file to NOT use the 64Bit driver, but force it to use the 32bit driver.

Não, mas para conectividade dentro dos aplicativos do Office, basta instalar a versão de 64 bits da ACE e verificar se as cadeias de caracteres de conexão fazem referência a Microsoft Access Driver (*.mdb, *.accdb) .

SQL Server e Oracle e uma série de outros RDBMS comuns 'têm drivers ODBC de 64 bits, então não consigo ver como entre o ACE de 64 bits e o SQL Native Client / ODAC você não consegue se conectar a algo.

Se ainda não funcionar, existe um mecanismo de propósito geral para "proxying" x64 - > x86 via servidores vinculados ao SQL Server em este postagem no fórum. Substitua Microsoft.Jet.OLEDB.4.0 e outras configurações (para torná-lo um servidor vinculado via ODBC, em vez de ODBC) com seu provedor ODBC, conforme apropriado.

    
por 21.11.2011 / 12:47
1

OP respondeu à sua própria pergunta

Sadly there is no way to-do what i want to-do, without a lot of very nasty and not 100% perfect reg hacks.

If you need to access 32bit ODBC data sources the application in question has to be 32Bit.

here is a link to just one forum post i found relating to this type of problem, it appears the only way i would be able to accomplish this is to remove the 64bit version of office and install the 32bit version instead of it.

http://social.msdn.microsoft.com/Forums/en-US/accessdev/thread/5108f337-f06a-4518-afe3-d3c1abd040ef/

    
por 31.05.2015 / 00:52