Configurando una aplicación de una empresa en un nuevo servidor, usando SQL exprés 2005 me doy cuenta que por la parte del servidor esta todo correctamente instalado y parcheado los puertos en el firewall están abiertos pero seguimos teniendo problemas de conexión, este es el mensaje que nos arroja el ODBC
Connection failed: SQLState: '01000' SQL Server Error: 1326 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). Connection failed: SQLState: '08001' SQL Server Error: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
Después de revisar artículos de Microsoft comprobar que un telnet funcionaba en el puerto 1433 revisar y revisar la configuración de SQL Express veo que si has creado una instancia que no es la que viene por defecto a la hora de genera la cadena de conexión a través de ODBC debemos configurarlo con servidor\instancia, puerto es decir servidor barra invertida coma y el puerto. Ejemplo.