Temos uma fonte de dados muito antiga (baseada em arquivo) no Visual FoxPro, que atualmente usamos via tabela vinculada por meio de uma fonte de dados ODBC. Recentemente, começamos a ter um problema porque a atualização mais recente do nosso pacote antivírus está impedindo que ele se conecte dessa maneira. Existem outras fontes de dados ODBC que não usam o mesmo driver e não apresentam esse problema.
Além disso, o driver ODBC do driver do Visual FoxPro está sendo prejudicado no uso do registro porque não é mais compatível com o Windows 7.
Adicionar minha fonte de dados do Visual FoxPro como um servidor vinculado no servidor SQL e, em seguida, no banco de dados MS-Access, vincular novamente as tabelas afetadas a ele é uma possível solução para esse problema? Observação: os bancos de dados do MS-Access usam VBA e consultas para recuperar e manipular os dados.
Você deve ser capaz de fazer isso criando exibições no SQL Server que são efetivamente wrappers para tabelas no servidor vinculado. Obviamente, você terá que lidar com a camada extra de configuração de segurança para o servidor vinculado, garantindo assim que os usuários do Access estejam se conectando aos dados externos com as credenciais adequadas (seja algo por usuário ou apenas um conjunto global de credenciais usadas para todos que acessam os dados do FoxPro).
Fique de olho no desempenho, já que o Access vai gerar consultas destinadas ao SQL Server e tende a ser um pouco tagarela para começar. O SQL Server irá então gerar consultas para buscar os dados do FoxPro. Com tantas camadas de geração de consultas, o desempenho pode ser um problema para tabelas grandes e será muito difícil diagnosticá-lo ou melhorá-lo.
Se os dados do FoxPro forem principalmente dados históricos estáticos, recomendo trazê-los para o SQL Server. Se ainda houver atividade de leitura/gravação acontecendo, você terá que se contentar com a abordagem de servidor vinculado ou atualizar periodicamente os dados no SQL Server via SSIS ou algum outro ETL.