Alterar SystemDSN para FileDSN para 100 do MS Access e arquivos do Excel

0

Uma equipe específica do meu escritório usa 100 dos modelos do Microsoft Access. Todos eles se conectam com o banco de dados usando o SystemDSN e, o nome do SystemDSN é codificado nos modelos do Microsoft Access.

Meu colega de equipe sugeriu que usássemos um script de login para garantir que o SystemDSN fosse configurado para todos os usuários que pertencem a essa equipe. Por exemplo, se um novo participante aparecer, ele obtém o DSN automaticamente em vez de chamar a TI para configuração manual.

Estou sugerindo que usemos FileDSN, armazene o FileDSN em um caminho de compartilhamento de rede e termine com. As vantagens são as seguintes

  1. Se eu fosse migrar por banco de dados para um novo servidor, precisaria apenas atualizar o FileDSN em um local e pronto.

  2. Eu posso acessar o Modelo do Microsoft Access mesmo via Citrix, onde talvez eu não consiga ter o SystemDSN como tal.

O problema, como meu colega de equipe sugere, é

  1. Existem mais de 100 Microsoft AccessModels, então, como você muda os valores codificados do SystemDSN? Ele afirma que não vale a pena o esforço.

Certamente, deve haver um conceito de programação para que possamos fazer a mudança de uma só vez.

Enquanto eu continuo preparando meu cérebro para uma solução, se alguém já tem alguém, deixe-nos todos saberem!

    
por Kanini 05.03.2010 / 05:37

2 respostas

2

Use conexões DSNLess em vez disso, para que as estações de trabalho cliente não precisem de nenhuma configuração nem nenhuma definição de DSN baseada em arquivo acessível. Eu uso o código de Doug Steele para converter strings de conexão DSN para strings de conexão sem DSN:

link

    
por 05.03.2010 / 21:41
0

Se for apenas 100s (não milhares), provavelmente você levará menos tempo para alterá-los do que escrever um script de login.

Se você seguir a rota sem DSN (veja a resposta de David), aqui está outro recurso valioso: link

    
por 06.03.2010 / 11:30