solucion - ''error 26-error al ubicar el servidor'' cuando se ejecuta el exe C#ubicado en la unidad NW desde Win7; MSSQL
sql error 26 error al buscar el servidor o instancia especificado (1)
Hay un no. de formas de resolver este error. Sin embargo. si está utilizando un sistema de 64 bits (nuevo sistema de Windows 7, utilizando SQL BI Development Studio) debe agregar sus alias bajo SQL Native Client 10.0 Configuration (32 bit) . Consulte también este enlace. Puede ser de ayuda: http://sqlerrormessages.blogspot.in/2009/12/specified-sql-server-not-found-or-error.html
Tengo varios programas de C # que utilizan clases de LINQ a SQL . Si pongo los archivos exe en una unidad de red y los ejecuto desde allí, obtengo el '' error 26 '', pero solo cuando lo hago desde Win7 .
Paso a paso
Cree un nuevo proyecto de C # (yo uso VS 2010 Premium en una máquina de XP). Agregue nuevas ''LINQ a clases SQL''. Arrastre y suelte una tabla en el contexto de datos (desde el explorador del servidor). Las bases de datos que estoy usando son todas MSSQL en servidores remotos.
En la pregunta: "La cadena de conexión contiene credenciales con una contraseña de texto claro y no usa seguridad integrada ...", seleccione Sí
Haga alguna consulta LINQ en el programa, utilizando el contexto de datos. Asegúrate de que el programa funcione.
Coloque el exe en un disco de red (mapeado)
Ejecute el exe (desde la ubicación NW)
La cadena de conexión (tal como la creó el sistema) se ve de la siguiente manera (desde donde se puede ver en el proyecto VS; Propiedades -> Configuración):
Origen de datos = NOMBRE DEL SERVIDOR / INSTANCIA; Catálogo inicial = INICIAL_CATALOG; Información de seguridad persistente = Verdadero; ID de usuario = ID_USUARIO; Contraseña = CONTRASEÑA
Notas
- [ En máquina XP ] Ejecute localmente (unidad c) = Aceptar
- [ En máquina XP ] Ejecute exe desde NW drive = OK
- [ En máquina Win7 ] Ejecute localmente (unidad c) = Aceptar
- [ En máquina Win7 ] Inicie exe desde unidad NW = NO OK (error 26 ...)
Mensaje de error : Se ha producido 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. (proveedor: Interfaces de red SQL, error: 26 - Error al localizar el servidor / Instancia especificada)