Hola,
Yo soy nuevo en esto, pero, he creído entender que en los archivos ".udl" puede guardarse información acerca de los pasos a seguir para conectar con una determinada base de datos, servidor, etc. O sea que vendrían a ser como una especie de archivos INI que conseguirían que con sólo cambiar la información de los mismos la aplicación se conectase a uno u otro sitio...
¿Echaste un vistazo al interior de los archivos ".udl"? Si es como pienso deben ser "legibles" y creo que sería cuestión de "rellenarlos" con la información correspondiente. ¿No? A ver si hay suertecilla.