Showing posts with label firewall. Show all posts
Showing posts with label firewall. Show all posts

Wednesday, June 24, 2009

DTCPing RPC server is unavailable

Cuando utilizas DTCPing para validar la conectividad entres dos machines sobre los cuales pretendes que gestiones MSDTC, probablmente te encuentres con este mensajito.

Problem:fail to invoke remote RPC method
Error(0x6BA) at dtcping.cpp @303
-->RPC pinging exception
-->1722(The RPC server is unavailable.)
RPC test failed


Lo que sucede es que sobre una de tus Machines, la que funge de Biztalk Server, el Firewall esta bloqueando el dtcping.exe y deberias agregar una excepcion para que este permita su normal ejecucion.

Recuerda que DTCPing debe ejecutarse al mismo tiempo sobre ambas machines, cuando pretendes validar la conectividad DTC entre ellas.

Thursday, June 18, 2009

SQL Server does not exist or access denied

Cuando te encuentras involucrado en hacer el deployment de un software con conectividad a Base de Datos en un entorno de produccion, te encuentras con ciertos inconvenientes que tendras que superar.

Cuestiones de orden, ajenos al desarrollo mismo del software.

El mensaje mas visto es: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied

Cuando tienes el SQL Server Express en tu misma Developer PC, pues jamas veras este mensajito.

Recuerda que en ese sesgado escenario tu eres amo, dueño y señor de tu PC :)

En un entorno donde el Web Server se encuentra sobre una Machine diferente al Database Server que deja ya de ser un simple SQL Server Express entonces la situacion empieza por complicarse.

Firewall, Antiviruses y otras historias en el Database Server deberan ser configurados para permitir que la conectividad, con este, sea permitida.

Inclusive puedes cambiar el famoso, conocido y prostituible puerto 1433 del SQL Server Express, para que sea otro el puerto por el cual comunicarse con el Database Server.

En consecuencia, debes verificar si algun software esta bloqueando el puerto por el cual te comunicas con el Database Server.

Si aquellio esta verificado, pues la primera validacion esta sobre el nombre del Database Server sobre la red, especificado en el connectionString.

La segunda validacion sobre el nombre de la instancia sobre el Database Server, por ejemplo: mySqlServer\SqlExpress.

Luego, el numero del puerto por el cual te comunicas al Database Server que por defecto es el 1433, pero si lo habeis cambiado en el server, tendras que indicarlo en tu connectionString, por ejemplo: mySqlServer\SqlExpress,6969, donde 6969 es el puerto por el cual el Database Server atiende las peticiones.