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

3

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

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

Sinembargo,siabrounaventanadelExploradordeWindowseintentonavegaralhostcomounarutaUNC(porejemplo,\\192.168.0.1),apareceunmensajedeseguridaddeWindows.

Notengoqueingresarnadaenesto,nienviareldiálogo,perodespuésdeestepunto,puedoconectarmealservidordebasededatosenlaMacduranteunos30segundosaproximadamente.

¿Podríaalguienexplicarestecomportamientoconelfindeobtenerunaccesomásconfiablealabasededatosdenuevo?

ACTUALIZACIÓN

DespuésdeobteneraccesoaliMac,parecequepuedoreproducirelproblemaalponereliMacen"reposo". Después de ponerlo en "reposo", no puedo acceder a la base de datos y luego tratar de navegar con el Explorador de Windows al mac, puedo llamarlo. Para mí, parece que el Explorador de Windows está haciendo algo para "activar" el mac, al menos temporalmente, pero ¿una llamada estándar a la base de datos en el puerto 3050 no lo hace? Investigando más a fondo ...

    
pregunta Jayden 03.04.2018 - 04:54

2 respuestas

0

Comprendiendo que hasta que leí esto, nunca supe que había una base de datos en la Mac llamada "Firebird". Me estoy aproximando a esto como una tecnología de soporte técnico de Windows de varios años y cómo suena como podría ser. Esto será un poco general y solo apuntará en una dirección posible.

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

Con la Mac, todo lo que debe proporcionar es un nombre de usuario y una contraseña, y usted se encuentra dentro y, dependiendo de cómo se esté autenticando, es posible que no tenga que autenticarse en absoluto. Windows no funciona así.

Windows tiene que ver con la autenticación, incluso si esa autenticación es (nombre de usuario) guest y (contraseña) 1234. Oh, espera, ¿mencioné que Windows espera que el nombre de usuario tenga la forma de "DOMINIO \ Nombre de usuario"? Dominio podría ser el nombre del usuario en un dominio de Active Directory o podría ser solo el nombre de la PC a la que se está conectando.

Si necesita iniciar sesión en una computadora PC con Windows conectada a un dominio como usuario "Local" (por ejemplo, no autenticado a través de un dominio AD), debe ingresar el nombre de la computadora (a veces llamado nombre NetBIOS), una barra diagonal inversa 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 de la PC en la que necesitas iniciar sesión.

Entonces, ¿cómo iniciaría sesión en esa Mac desde una PC con Windows y le diría a la PC con Windows que se autentique desde la lista de usuarios de la Mac? Así:

[MACNAME]\[Username]

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

Y la contraseña es la contraseña del usuario en esa Mac.

Por lo tanto, para conectarse a esa Mac de manera confiable a través de una conexión de red desde esa PC, debe asignar la unidad de red y marcar la casilla para autenticar usando diferentes credenciales. En el primer cuadro ingresaría el nombre de computadora de la Mac, una barra diagonal inversa "\" y un nombre de usuario con los permisos apropiados en esa Mac (también recuerde que los espacios en los nombres de computadora y contraseñas en Windows son verboten! em>

Y poner la contraseña en el campo de contraseña. Si ha ingresado la información correcta, debe conectarse a la Mac y poder explorar su sistema de archivos en la PC.

Esta es una larga explicación para asegurarse de que comprende lo que sucede en segundo plano cuando Windows se autentica. Creo (recordando mi conocimiento limitado aquí ...) que es posible que necesite autenticarse en la base de datos Firebird de manera similar desde la PC. En mi humilde opinión.

También es posible que desee contactar a las personas que apoyan a Firebird y ver si estoy totalmente lleno de pequeñas hormigas rojas o no y averiguar cómo se autenticaría de esta manera desde una PC con Windows.

    
respondido por el Steve Chambers 16.04.2018 - 01:14
0

El problema parece haber sido causado por el Mac que entra en modo de suspensión .

Parece que al intentar conectarse utilizando el Explorador de Windows desde una máquina con Windows se está emitiendo un Wake On Lan Solicitud, que despierta al Mac de destino durante 30 segundos aproximadamente. Durante este período de 'vigilia' pude conectarme.

Al implementar una solicitud Wake On Lan desde mi aplicación, parece que ahora puedo conectarme de manera confiable de nuevo a la mac de destino.

No hubiera esperado que el 'servidor' de destino se pusiera en modo de suspensión, sin embargo, debido a que no controlamos el entorno en el que opera nuestro software, debemos tener en cuenta todas las posibilidades realmente.

Debido a que las computadoras Mac y Windows de destino están en diferentes subredes, solo he podido emitir la activación en LAN directamente a la dirección IP de la Mac de destino, en lugar de completar una activación de difusión en la LAN.

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

    
respondido por el Jayden 08.05.2018 - 04:03

Lea otras preguntas en las etiquetas