Mira, por lo que estas mandando me parece que primero deberías hacer pruebas
más de “infraestructura”, instalar el cliente de SQL en alguna máquina donde
vayas a correr la aplicación y ver si te podes conectar con el usuario y
password que estas poniendo en tu connection string (el hecho de que muevas
el connection string del config al archivo de nh solo te afectaría si tu
aplicación no puede leer el app.config, no creo que sea tu caso).

 

Para entender mejor

 

1)      Que versión de SQL estás corriendo como servidor (2005, 2008,
express, web edition, developer edition, etc.).

2)      En qué sistema operativo estás corriendo ese servidor de SQL
(Windows XP, Windows server, etc.).

3)      Por lo que vi, estás haciendo un exe que queres distribuir, en tu
maquina va bien, pero en las maquinas clientes no…

a.       ¿Revisaste que estés habilitando conexiones remotas al SQL server?
Por default, las instalaciones de SQL express te deshabilitan la
comunicación x IP.

b.      ¿Revisaste que la maquina servidor de SQL no tenga un firewall o
algo así que te corte la conexión?

c.       ¿Revisaste que el SQL Browser de la maquina servidor esté
levantado? No recuerdo bien y quizás en esta esté muy errado, pero creo que
SQL server con IP usa puerto dinámicos y si no tenes el SQL browser
levantado, no se publican los puertos. 

d.      Si fuera el caso de lo que te dije antes, creo que hay forma de
indicar un puerto específico para el SQL y apuntar ahí.

4)      En alguno de los post anteriores pasaste esto: 

a.        <add name="db" connectionString="Server=AFERRIZ\SBITSON;
Database=SAI; Trusted_Connection=SSPI" />

b.      Siguiendo esta cadena, ¿tu maquina se llama AFERRIZ y tenes varias
instancias de SQL server donde una instalación se llama SBITSON? 

5)      El error que habías pasado era:

a.       “Error relacionado con la red o específico de la instancia mientras
se establecía una conexión con el servidor SQL Server. No se encontró el
servidor o éste no estaba accesible. Compruebe que el nombre de la instancia
es correcto y que SQL Server está configurado para admitir conexiones
remotas. (provider: Proveedor de TCP, error: 0 - No se ha podido establecer
conexión ya que el equipo de destino ha denegado activamente dicha
conexión.)"

b.      Si te fijas, lo que dice es que no se pudo conectar por red (o sea
el cliente no encuentra tu servicio de SQL) 

 

En fin, con todo esto y con el problema que indicas, me parece que primero
convendría que te conectes al SQL server desde otra máquina usando el
cliente de DB normal y veas que esté bien configurado, si no logras hacer
eso, obviamente no te va a andar el resto.

 

Te diría que revises primero esto…

http://msdn.microsoft.com/es-es/library/ms189083.aspx

Ahí te explica como configurar el SQL para manejar la red.

 

Y (si bien es matar una mosca con un cañon), quizás para hacer pruebas de
conexión desde otra maquina a la tuya podrias probar con esto.

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=08E52AC2-1D62-45
F6-9A4A-4B76A8564A2B

(SQL Express management studio).

 

Respecto a mover la configuración al archivo de NH o dejarlo en el Config,
si tu aplicación puede leer el app.config correctamente, entonces eso no te
suma ni te resta al problema.

 

Saludos

 

 

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Augusto Ferriz
Sent: Saturday, May 14, 2011 5:55 PM
To: [email protected]
Subject: Re: [NHibernate-Hispano] NH en un sistema distribuido

 

que no puedo conectar el sistema de otra maquina dentro de la misma red... 

 

estoy viendo que al parecer es mi INSTANCIA

-- 
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a