+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Impossibile aprire in output un file in rete locale

  1. #1
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,029

    Impossibile aprire in output un file in rete locale

    Buonasera amici.
    Mi succede la seguente cosa strana: un semplice eseguibile VB6 che risiede su un computer di una rete locale che funge da server, scrive un file di testo (Open For Output, Print#, Close). Tutti i PC della rete, tranne uno, eseguono il programma regolarmente: se il file non esiste viene creato, se esiste viene riscritto da capo. Il problema sta in quel "tranne uno": da un client se il file non esiste viene creato, se esiste si verifica l'errore 52 "Numero o nome di file non valido". Il problema ha cominciato a manifestarsi da circa una settimana; il programma non ha subito modifiche importanti.
    Tutti i PC hanno Windows 10, tranne un vecchio XP (ma non è quello problematico). Il numero attribuito al file è generato con FreeFile.
    Che diavolo può essere successo?
    Grazie e Buon Natale.
    Il regolamento del forum: la prima cosa da leggere.

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    17,074
    Blogs
    5
    Puoi mostrare il nome del file usato per la Open che fallisce?
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,029
    Ho minimizzato il codice.

    codice:
    Private Sub Command1_Click()
        'QUESTA FUNZIONA SOLO SE IL FILE NON ESISTE
        Open "\\Server\AFS\test.txt" For Output As #1
        Print #1, "AAAAAAAA"
        Close #1
    End Sub
    
    Private Sub Command2_Click()
        'QUESTA FUNZIONA SEMPRE
        Open "C:\Temp\test.txt" For Output As #1
        Print #1, "AAAAAAAA"
        Close #1
    End Sub
    Il comportamento è lo stesso sia con l'eseguibile sul server sia che si trovi in locale.
    Naturalmente la cartella AFS sul Server è condivisa con EveryOne in R/W, infatti dalle altre postazioni non ci sono problemi.
    Non credo che abbia a che fare con VB6 e, per curiosità, ora provo con un altro linguaggio.
    Il regolamento del forum: la prima cosa da leggere.

  4. #4
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,168
    Controlla le autorizzazioni della cartella C:\Temp di quel pc e confrontale con qulle degli altri pc.

  5. #5
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,029
    Come dicevo non è un problema "di linguaggio". Lo stesso esperimento con VB.Net:
    codice:
    Imports System.IO
    
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim oSW As StreamWriter
    
            Try
                oSW = New StreamWriter("C:\Temp\Test.txt")
                oSW.WriteLine("AAAAAAAAA")
                oSW.Close()
    
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub
    
        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Dim oSW As StreamWriter
    
            Try
                oSW = New StreamWriter("\\Server\AFS\Test.txt")
                oSW.WriteLine("AAAAAAAAA")
                oSW.Close()
    
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub
    End Class
    produce un analogo risultato e cioè:
    - la scrittura nella cartella locale C:\Temp (Button1_Click) avviene sempre regolarmente
    - la scrittura nella cartella di rete condivisa \\Server\AFS (Button2_Click) avviene solo se il file Test.txt non esiste, altrimenti viene sollevata l'eccezione "Richiesta non supportata"

    @gibra
    La cartella C:\Temp è locale e non dà problemi.
    La cartella di rete è \\Server\AFS ed è condivisa con Everyone in lettura/scrittura/esecuzione/controllo completo
    Cattura.JPG
    Il regolamento del forum: la prima cosa da leggere.

  6. #6
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,029
    Piccola appendice.
    - Anche se creo una nuova cartella sul server ugualmente condivisa come \\Server\AFS il problema si presenta identico.
    - Anche mappando la cartella sul server come unità il comportamento è identico
    Il regolamento del forum: la prima cosa da leggere.

  7. #7
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Luogo
    Prato
    Post
    2,814
    prima degli aggiornamenti funzionava anche su xp(mi pare di capire)?
    Sono stato nella terra del terrore e dei Vampiri...la transilvania? No!..in Banca.
    A Lupara?Min***a...Tecnologia Sicula è!
    Progettista di Reti e Telecomunicazioni CISCO.

  8. #8
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,029
    Sì Vincenzo, ma anche ora funziona sulla macchina XP e su tutte le altre tranne una. Non c'è stata nessuna modifica nel programma, infatti ho potuto replicare il problema con mini-programmi in linguaggi diversi capendo che non era un problema di linguaggio e per questo ho spostato il thread in questa sezione.
    Il regolamento del forum: la prima cosa da leggere.

  9. #9
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    17,074
    Blogs
    5
    ⁹come sono configurate le macchine in quanto a nome dominio/gruppo di lavoro e con quale utente accedi allo share?
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  10. #10
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    3,029
    Stesso gruppo di lavoro (WORKGROUP), utenti amministratori tranne quello dell' XP.
    Il regolamento del forum: la prima cosa da leggere.

+ Rispondi al Thread
Pagina 1 di 3 123 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi