Eu não tenho nenhum exemplo, mas isso deve começar. Os dados DSN do sistema são armazenados no registro e em um arquivo ini.
// registry location
HKLM\SOFTWARE\ODBC\ODBC.INI
// filesystem location
%WINDIR%\ODBC.INI
Na minha máquina Vista x64, o valor do nome do servidor é armazenado apenas no registro e deve ser fácil de alterar com um script de login simples. Especificamente, o valor é armazenado aqui:
HKLM\SOFTWARE\ADBC\ODBC.INI\MyDSNname
e Server = sqlhost.mydomain.com (REG_SZ)