3 votos

La conexión de la base de datos de Windows a Mac está disponible de forma intermitente después del aviso de seguridad de Windows

Estoy intentando conectarme desde un ordenador con Windows 10 a un servidor de base de datos Firebird (puerto 3050) que se ejecuta en un Mac. Esto ha estado funcionando bien hasta hace poco. Ahora solo consigo un acceso intermitente de forma predecible.

Si intento conectarme a la base de datos en el puerto 3050, obtengo un "No se puede conectar al host de red..."

Unable to connect dialog

Sin embargo, si abro una ventana del Explorador de Windows e intento navegar hasta el host como una ruta UNC (por ejemplo \\192.168.0.1 ), me aparece un aviso de seguridad de Windows.

Windows Security prompt

No tengo que introducir nada en esto en absoluto Pero después de este punto, puedo conectarme al servidor de la base de datos en el Mac durante unos 30 segundos más o menos.

Connection established dialog

¿Alguien podría explicar este comportamiento con el fin de volver a tener un acceso más fiable a la base de datos?

ACTUALIZACIÓN

Después de conseguir acceso al iMac, parece que puedo reproducir el problema poniendo el iMac en "reposo". Después de poner a 'dormir', no puedo acceder a la base de datos, a continuación, tratando de navegar con el Explorador de Windows a la mac, puedo llamarlo. A mí me parece que el Explorador de Windows está haciendo algo para 'despertar' al mac - al menos temporalmente - pero una llamada estándar a la base de datos en el puerto 3050 no lo despierta? Sigo investigando...

1voto

Vasilis Bankov Puntos 116

El problema parece haber sido causado por el El Mac entra en modo de reposo .

Parece que al intentar conectarse con el Explorador de Windows desde una máquina Windows se emite un Despertar en la red que despierta al Mac de destino durante unos 30 segundos. Durante este periodo de "despertar" pude conectarme.

Implementando una petición Wake On Lan desde mi aplicación, parece que ahora puedo volver a conectarme de forma fiable al mac de destino.

No habría esperado que el "servidor" de destino se pusiera en modo de reposo, sin embargo, como no controlamos el entorno en el que opera nuestro software, tenemos que tener en cuenta todas las posibilidades realmente.

Debido a que el mac de destino y los ordenadores Windows están en diferentes subredes, sólo he podido emitir el wake on lan directamente a la dirección IP del mac de destino, en lugar de completar un broadcast wake on lan.

Pude modificar el código disponible aquí para transmitir el WOL a la mac de destino.

0voto

Steve Chambers Puntos 5054

Entendiendo que hasta que leí esto no sabía que había una BD en el Mac llamada "Firebird". Lo planteo como técnico de soporte de Windows de varios años y lo que este parece que podría ser. Esto será un poco general y sólo apuntará a una posible dirección.

El primer mensaje de error podría ser tantas cosas diferentes que se podría escribir un libro. Pero el segundo mensaje de error puede estar apuntando en una nueva dirección: la autentificación.

Con el Mac todo lo que necesitas es un nombre de usuario y una contraseña y estás dentro y, dependiendo de cómo te estés autenticando, puede que no necesites autenticarte en absoluto. Windows no funciona así.

Windows se basa en la autenticación, incluso si esa autenticación es (nombre de usuario) invitado y (contraseña) 1234. Oh, espera, ¿mencioné que Windows espera que el nombre de usuario esté en la forma de "DOMINIO"? \Username. " El dominio puede ser el nombre del usuario en un dominio de Active Directory o puede ser simplemente el nombre del PC al que se está conectando.

Si necesita iniciar sesión en un ordenador PC con Windows conectado a un dominio como usuario "local" (EG no autenticado a través de un dominio AD) necesita introducir el nombre del ordenador (a veces llamado nombre NetBIOS) una barra invertida y el nombre de usuario. Esto es para que Windows sepa dónde autenticar, localmente o en el dominio. Esto puede ser molesto, especialmente si no recuerdas inmediatamente el nombre NetBIOS del PC en el que necesitas iniciar sesión.

Entonces, ¿cómo se puede acceder a ese Mac desde un PC con Windows y decirle al PC con Windows que se autentique desde la lista de usuarios del Mac? Así:

[MACNAME]\[Username]

Donde MACNAME es el nombre del Mac que aparece en el panel de preferencias de uso compartido en la parte superior junto a Nombre del ordenador. Tenga en cuenta que mantener el nombre corto y sin espacios le ayudará aquí.

Y que la contraseña sea la del usuario de ese Mac.

Así que para conectarse a ese Mac de forma fiable a través de una conexión de red desde ese PC habría que mapear la unidad de red y marcar la casilla para autenticar usando diferentes credenciales. En la primera casilla se introduciría el nombre del ordenador del Mac, una barra invertida "\" y un nombre de usuario con los permisos adecuados en ese Mac (recuerde también que los espacios en los nombres de ordenador y las contraseñas en Windows son ¡verboten!.

Y poner la contraseña en el campo de contraseña. Si has introducido la información correcta deberías conectarte al Mac y poder explorar su sistema de archivos en el PC.

Esta es una larga explicación para que entiendas lo que ocurre en segundo plano cuando Windows se autentifica. Creo (recordando mis limitados conocimientos aquí...) que es posible que necesites autentificarte en la base de datos Firebird de forma similar desde el PC. IMHO.

También puedes ponerte en contacto con la gente que apoya a Firebird y ver si estoy totalmente lleno de hormiguitas rojas o no y averiguarlo cómo se autenticaría de esta manera desde un PC con Windows.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X