Connessione di database Windows a Mac disponibile in modo intermittente dopo la richiesta di sicurezza di Windows

3

Sto provando a connettermi da un computer Windows 10 a un server di database Firebird (porta 3050) in esecuzione su un Mac. Questo ha funzionato bene fino a poco tempo. Ora ottengo solo un accesso intermittente in modo prevedibile.

Se provo a connettermi al database sulla porta 3050, ricevo un messaggio "Impossibile connettersi all'host di rete ..."

Tuttavia,seaprounafinestradiWindowsExplorereprovoanavigareversol'hostcomepercorsoUNC(adesempio\\192.168.0.1),vienevisualizzataunarichiestadisicurezzadiWindows.

Nondevoinserirenullainquesto,oinviareildialogo,madopoquestopunto,possoconnettermialserverdeldatabasesulMacpercirca30secondicirca.

Qualcunopotrebbespiegarequestocomportamentoalfinediotteneredinuovounaccessopiùaffidabilealdatabase?

UPDATE

Dopoaverottenutol'accessoaiMac,sembrachesiaingradodiriprodurreilproblemainserendoiMacin"sleep". Dopo aver messo a "dormire", non posso accedere al database, quindi provare a navigare usando Windows Explorer sul Mac, posso chiamarlo. Per me, sembra che Windows Explorer stia facendo qualcosa per "svegliare" il Mac - almeno temporaneamente - ma una chiamata standard al database sulla porta 3050 non lo riattiva? Ulteriori indagini ...

    
posta Jayden 03.04.2018 - 04:54
fonte

2 risposte

1

Il problema sembra essere stato causato dal Mac che entra in modalità Sospensione .

Sembra che provando a connetterti usando Windows Explorer da un computer Windows viene emesso un Wake On Lan richiesta, che sveglia il Mac di destinazione per circa 30 secondi. Durante questo periodo di "veglia" sono riuscito a connettermi.

Implementando una richiesta Wake On Lan dalla mia applicazione, ora mi sembra di essere in grado di collegarmi di nuovo in modo affidabile al mac target.

Non mi sarei mai aspettato che il "server" di destinazione venisse messo in modalità di sospensione, tuttavia, poiché non controlliamo l'ambiente in cui opera il nostro software, dobbiamo davvero tenere conto di tutte le possibilità.

Poiché i computer Mac e Windows di destinazione si trovano su diverse sottoreti, sono stato in grado di inviare la sveglia su LAN direttamente all'indirizzo IP del Mac di destinazione, invece di completare una sveglia sulla rete.

Sono stato in grado di modificare il codice disponibile qui per trasmettere la WOL al mac target.

    
risposta data 08.05.2018 - 04:03
fonte
0

Capendo che fino a quando ho letto questo non sapevo nemmeno che esistesse un DB sul Mac chiamato "Firebird". Mi sto avvicinando a questo come una tecnologia di supporto di Windows di un certo numero di anni e ciò che questo potrebbe sembrare. Questo sarà un po 'generale e punta solo in una possibile direzione.

Il primo messaggio di errore potrebbe essere così tante cose diverse che potresti scrivere un libro. Ma il secondo messaggio di errore potrebbe puntare in una nuova direzione: autenticazione.

Con il Mac tutto ciò che devi fornire è un nome utente e una password e sei dentro e, a seconda di come stai autenticando, potresti non aver bisogno di autenticare affatto. Windows non funziona così.

Windows è tutto basato sull'autenticazione anche se tale autenticazione è (username) guest e (password) 1234. Oh aspetta ho detto che Windows si aspetta che il nome utente sia sotto forma di "DOMINIO \ Nome utente". Il dominio potrebbe essere il nome dell'utente in un dominio di Active Directory o potrebbe essere solo il nome del PC a cui ti stai connettendo.

Se è necessario accedere a un computer Windows PC connesso al dominio come utente "Locale" (EG non autenticato tramite un dominio AD) è necessario immettere il nome del computer (a volte chiamato un nome NetBIOS) come backslash e il nome utente Questo è così Windows sa dove autenticarsi, localmente o nel dominio. Questo può essere fastidioso specialmente se non si richiama immediatamente il nome NetBIOS del PC su cui è necessario accedere.

Quindi, come accederesti a quel Mac da un PC Windows e dirai al PC Windows di autenticarsi dall'elenco degli utenti del Mac? In questo modo:

[MACNAME]\[Username]

Dove MACNAME è il nome del Mac elencato nel riquadro Preferenze di condivisione nella parte superiore accanto a Nome computer. Nota che mantenere il nome breve e privo di spazi ti aiuterà qui.

E la password è la password dell'utente su quel Mac.

Quindi, per connetterti a quel Mac in modo affidabile attraverso una connessione di rete da quel PC, devi mappare l'unità di rete e spuntare la casella per autenticare usando credenziali diverse. Nella prima casella dovresti inserire il nome computer del Mac, una barra rovesciata "\" e un nome utente con le autorizzazioni appropriate su quel Mac (ricorda anche che gli spazi nei nomi dei computer e le password su Windows sono verboten!.

E inserisci la password nel campo della password. Se hai inserito le informazioni giuste dovresti connetterti al Mac ed essere in grado di esplorare il suo file system sul PC.

Questa è una lunga spiegazione per assicurarti di capire cosa sta succedendo in background quando Windows si autentica. Credo (ricordando la mia conoscenza limitata qui ...) che è possibile che tu abbia bisogno di autenticarti nel database di Firebird in modo simile dal PC. IMHO.

Potresti anche voler contattare la gente che supporta Firebird e vedere se sono totalmente pieno di piccole formiche rosse e scoprire come ti autenticheresti in questo modo da un PC Windows.

    
risposta data 16.04.2018 - 01:14
fonte

Leggi altre domande sui tag