c # 2008 Cadena de conexión de SQL Server Express

Tengo instalado un SQL Server Express 2008 en una de mis máquinas e intento establecer una conexión remota ... cuando uso el MS SQL Server Management Studio puedo iniciar sesión en la base de datos sin ningún problema (con el mismas credenciales), pero cuando intento crear una cadena de conexión en mi aplicación C # obtengo una excepción:

Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas.

Aquí está mi cadena de conexión (la información privada se cambia):

"Data Source="MACHINENAME\\SQLEXPRESS";User ID="Admin";Password="the_password";Initial Catalog="MyDatabase";Integrated Security=True;Connect Timeout=120");

Como ya he dicho, Puedo iniciar sesión usando Management Studio con la misma configuración: mismo ID de usuario, contraseña y nombre de origen de datos, pero falla cuando intento abrir una conexión con la cadena de conexión anterior.

Nota

He habilitado la conectividad remota en el servidor, deshabilité el firewall, habilité la conexión TCP / IP al servidor, encendí el navegador SQL.

La cadena de conexión funciona bien cuando estoy en la misma máquina.

Busqué la opción de Seguridad Integrada y la configuré como falsa solo para asegurarme de que no está intentando usar el Inicio de sesión de Windows, pero aún así falla.

La base de datos está configurada para permitir el inicio de sesión de Windows y el inicio de sesión de la base de datos.

Cambié la opción de Seguridad integrada a SSPI, Verdadero y finalmente Falso, los 3 me dieron el mismo error que el anterior.

¿Alguien puede decirme si estoy haciendo algo mal?

UPDATE, aquí está mi código exacto (esta vez solo se elimina la contraseña y agregué una imagen del estudio de administración ejecutándose en la misma máquina):

string _connectionString =
            //string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Connect Timeout=120", // Same problem
            //string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Integrated Security=False;Connect Timeout=120", // Same problem
            string.Format("Data Source=%s;User ID=%s;Password=%s;Initial Catalog=%s;Integrated Security=False;Connect Timeout=120", // Same problem
            "GANTCHEVI\\SQLEXPRESS",
            "FinchAdmin",
            "the_password",
            "Finch");

Connected Via Management Studio: Vea la imagen http://s113.photobucket.com/albums/n202/ozpowermo/?action=view&current=ManagementStudio.jp

http: //s113.photobucket.com/albums/n202/ozpowermo/? action = view & current = ManagementStudio.jpg

ME LO IMAGINÉ

Cuando se usa la etiqueta "Fuente de datos =", se debe usar la "Id. De usuario"; si usa la Id. De usuario, ¡no parece que funcione!

string _connectionString = "Data Source=GANTCHEVI\\SQLEXPRESS;Initial Catalog=Finch;Integrated Security=False;User Id=FinchAdmin;Password=the_password;Connect Timeout=0";"

Respuestas a la pregunta(10)

Su respuesta a la pregunta