Oi, Eduardo.
Poderia colocar a sua connectionstring aqui no fórum para que nós possamos ver exatamente como você a está usando? Mude os nomes reais para nomes falsos mas é importante colocá-la com os pontos, barras, etc, exatamente como você está usando.
O que eu encontrei relativo a este problema foi de que o mesmo seria causado por falta de uma chave no registro da máquina (veja detalhes aqui). Como eu nem vi sua string de conexão pode ser meio cedo para pedir para você checar o registro da máquina mas, mesmo assim, não custa tentar, certo? Você pode checar se essa chave existe (e adicioná-la caso não exista) executando estes passos:
1) Executar regedit.exe;
2) Navegar para o nó "HKEY_CLASSES_ROOT\CLSID\{F9AE8980-7E52-11d0-8964-00C04FD611D7}" (ou executar um FIND buscando por "F9AE8980-7E52-11d0-8964-00C04FD611D7";
3) Deveria existir uma subpasta chamada PROGID com o valor "MSIDXS.1".
Caso não exista a subpasta "PROGID", siga estes passos para adicioná-la:
1) Clique com o botão direito no nó "F9AE8980-7E52-11d0-8964-00C04FD611D7" e então execute Novo > Chave;
2) Digite "ProgID" como nome;
3) Na janela principal dê um duplo-clique no nome "Padrão" (ou "Default");
4) Digite o valor "MSIDXS.1";
Faça o teste com sua aplicação novamente.
Abraço.