Pregunta

Cuando publique mi proyecto, los clientes deberán poder configurar la configuración inicial, y parte de eso es la Conexión de Base de Datos SQL. Tengo una instancia de Sql Server 2008 ejecutándose en mi sistema (MSSQLSERVER2008), así como SQLEXPRESS2005. Estoy tratando de usar la siguiente cadena de conexión localmente solo para ver si esto funciona, y no puedo hacer que funcione:

ConnectionString = {Data Source=127.0.0.1;Initial Catalog=DCOMProductionsDesktop;Integrated Security=False;User ID=DCOMProductionsDesktopService;Password=;Network Library=dbmssocn}

El error que obtengo es el habitual "La máquina de destino rechazó activamente la conexión".

* No hay ningún firewall en ejecución, y de todos modos está dentro de la red * Los protocolos TCP / IP están habilitados * Las conexiones remotas están habilitadas y permitidas

Entonces, estoy perplejo.

Editar

Cambié la fuente de datos de la cadena de conexión a:

DataSource=192.168.0.2\MSSQLSERVER2008 on my WinXP VM (for testing remotely)

Ahora, esto funcionó. Pero cuando implemente esto en Internet, ¿funcionará la misma cadena de conexión para clientes fuera de mi red usando un nombre de dominio como:

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

¿O tendré que hacer algo diferente?

¿Fue útil?

Solución

Funcionará, siempre y cuando "desktop.dcomproductions.com" o lo que sea, se resuelve en la dirección IP correcta. Por lo tanto, ese nombre debe configurarse correctamente en el DNS público o privado.

Además, asegúrese de que se resuelva en una dirección IP pública / externa, a menos que los scripts de su cliente estén dentro de la misma red que el servidor SQL.

Pensé que lo publico como respuesta, en lugar de comentarios :)

Otros consejos

Hace tiempo que utilicé cualquier cosa menos Canalizaciones con nombre para conectarme a una instancia de servidor SQL, por lo que esto puede no ser relevante, pero intente cambiar el origen de datos al servidor.

Pueden ser sinónimos, como dije, ha pasado un tiempo.

Además, incluso si está utilizando una dirección IP, no está especificando una instancia de servidor SQL para conectarse, que también puede estar causando problemas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top