Tenho certeza de que você ficará chocado quando eu sugerir que nem todos os aplicativos e serviços da Microsoft funcionam corretamente no modo de 64 bits ... Caso isso seja um fator em seu ambiente, veja se há uma opção para executar esta conexão de banco de dados em um modo de 32 bits. Por exemplo, recebi seu erro exato em um projeto do Visual Studio que usava um script VB .NET e, depois de alterar a propriedade VS Project, Run64BitRuntime, para ser 'False', o que significa executar em 32 bits = 'True'. Então, magicamente, o erro desapareceu:) Eu sei que você mencionou que você alterou uma configuração no pool de aplicativos, mas o erro pode ocorrer antes, em tempo de execução quando a conexão com o banco de dados é feita. Testá-lo fora do IIS pode confirmar ou eliminar isso como um problema.