Temos um banco de dados Microsoft Access 2010 (ACCDB).
Este arquivo ACCDB é apenas um front-end para um banco de dados Microsoft SQL Server 2008.
A autenticação no banco de dados é realizada pela autenticação integrada do Windows.
Criei um System DSN na estação de trabalho. Na janela de conexão ODBC, seleciono APP1 para o nome do servidor e posso escolher o banco de dados (para nossos propósitos, vamos chamá-lo de teste) na lista suspensa e, quando termino de escolher as opções, testo a conexão (o teste funciona ).
Entrei no SQL e confirmei que o usuário tem permissão para fazer login no banco de dados com seu nome de usuário do Windows.
Quando esse usuário (ou outro usuário) tenta fazer login, eles recebem o erro ODBC--a conexão com 'systemDSN' falhou.
Eu abri o arquivo ACCDB e abri o Linked Table Manager. Mostra que todos os dbos estão apontando para o mesmo nome DSN que digitei no computador.
Existe algo muito simples que estou perdendo? Alguma ideia?
Verifiquei os logs de aplicativos e segurança na estação de trabalho e no servidor SQL e não vi nada para as tentativas de login.
Atualização 1:
Se adicionarmos o dsn do sistema na versão de 32 bits do ODBC, obteremos um erro diferente. O erro que obtemos é o uso inválido de nulo, mas cada campo contém algo.
Se alterarmos o dsn do sistema na versão de 64 bits do ODBC para um dsn do usuário, também obteremos o erro Invalid use of Null.
Acontece que a pessoa que projetou o banco de dados usou três camadas de logins.
Existe o login integrado do Windows que é mapeado para um login SQL. Depois disso, há outro login que é encontrado em uma das tabelas do SQL.