Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Programma in rete

    Domanda da un milione di dollari,
    come faccio a far funzionare un applicazione VB NET 2005 EXPRESS in rete?
    L exe dal client lo apre il problema è che non trova il file di database .mdf che logicamente sta sul server. Ho provato a creare una unità di rete sulla cartella che contiene il DB ma mi dice che non è possibile usare questa combinazione.
    Qualche aiuto?
    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ricordati il linguaggio anche nel titolo, come da Regolamento.

    Questo l'ho corretto io.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma stai parlando di un file .mdf di SQL Server?

  4. #4
    Si il visual basic express 2005 mi permette di connettermi soltanto ad un file di database e non all' istanza di sql server stessa. Mi sa che è una limitazione dell express può essere?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh ... sembra una "caratteristica" della versione Express (in modo da somigliare un po' alle soluzioni con Access ...) anche se non la condivido ...

    La strada dovrebbe essere quella di creare uno share in rete, dotarsi delle autorizzazioni necessarie alla lettura/scrittura e indicare il file. Ma se hai fatto cosi' e non e' andata bene, dovresti dire quale errore hai ottenuto ...

  6. #6
    Ecco l errore:

    L' applicazione ha tentato di eseguire un' operazione non consentita dai criteri di protezione. Per attribuire all' applicazione l'autorizzazione necessaria, rivolgersi all'amministratore del sistema oppure utilizzare lo strumento .NET framework configuration.

    Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché questa finestra
    sono riportate in fondo al messaggio.

    ************** Testo dell'eccezione **************
    System.Security.SecurityException: Richiesta di autorizzazione di tipo 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' non soddisfatta.
    in System.Security.CodeAccessSecurityEngine.Check(Obj ect demand, StackCrawlMark& stackMark, Boolean isPermSet)
    in System.Security.CodeAccessPermission.Demand()
    in System.AppDomainSetup.VerifyDir(String dir, Boolean normalize)
    in System.AppDomain.get_BaseDirectory()
    in System.Data.Common.DbConnectionOptions.ExpandDataD irectory(String keyword, String value, String& datadir)
    in System.Data.SqlClient.SqlConnectionString..ctor(St ring connectionString)
    in System.Data.SqlClient.SqlConnectionFactory.CreateC onnectionOptions(String connectionString, DbConnectionOptions previous)
    in System.Data.ProviderBase.DbConnectionFactory.GetCo nnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)
    in System.Data.SqlClient.SqlConnection.ConnectionStri ng_Set(String value)
    in System.Data.SqlClient.SqlConnection.set_Connection String(String value)
    in archivio_rete.clientiDataSetTableAdapters.anagrafi caTableAdapter.get_Connection()
    in archivio_rete.clientiDataSetTableAdapters.anagrafi caTableAdapter.InitAdapter()
    in archivio_rete.clientiDataSetTableAdapters.anagrafi caTableAdapter.get_Adapter()
    in archivio_rete.clientiDataSetTableAdapters.anagrafi caTableAdapter.Fill(anagraficaDataTable dataTable)
    in archivio_rete.Form1.Form1_Load(Object sender, EventArgs e)
    in System.EventHandler.Invoke(Object sender, EventArgs e)
    in System.Windows.Forms.Form.OnLoad(EventArgs e)
    in System.Windows.Forms.Form.OnCreateControl()
    in System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    in System.Windows.Forms.Control.CreateControl()
    in System.Windows.Forms.Control.WmShowWindow(Message& m)
    in System.Windows.Forms.Control.WndProc(Message& m)
    in System.Windows.Forms.ScrollableControl.WndProc(Mes sage& m)
    in System.Windows.Forms.ContainerControl.WndProc(Mess age& m)
    in System.Windows.Forms.Form.WmShowWindow(Message& m)
    in System.Windows.Forms.Form.WndProc(Message& m)
    in System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
    in System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
    in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    Azione non riuscita:
    Demand
    Tipo della prima autorizzazione non riuscita:
    System.Security.Permissions.FileIOPermission
    Area dell'assembly con errori:
    Internet


    ************** Assembly caricati **************
    mscorlib
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    mscorlib.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    archivio_rete
    Versione assembly: 1.0.0.0
    Versione Win32: 1.0.0.0
    Base di codice: file://192.168.1.3/dbcond/archivio_rete.exe
    ----------------------------------------
    Microsoft.VisualBasic
    Versione assembly: 8.0.0.0
    Versione Win32: 8.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    System.Windows.Forms.resources
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    System.Data
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Xml
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Configuration
    Versione assembly: 2.0.0.0
    Versione Win32: 2.0.50727.42 (RTM.050727-4200)
    Base di codice: file:///C:/windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------

    ************** Debug JIT **************
    Per attivare il debug JIT, è necessario impostare il valore
    jitDebugging nella sezione system.windows.forms del file di configurazione
    dell'applicazione o del computer (machine.config).
    L'applicazione inoltre deve essere compilata con il debug
    attivato.

    Ad esempio:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    Quando il debug JIT è attivato, tutte le eccezioni non gestite
    vengono inviate al debugger JIT registrato nel computer,
    anziché essere gestite da questa finestra di dialogo.

  7. #7
    Nessumo può aiutarmi?

  8. #8
    A quanto pare sembra un problema di autorizzazioni...
    Sei sicuro che la condivisione permetta la lettura e la modifica del file mdf da parte del tuo utente?
    Nulla è impossibile

  9. #9
    Si infatti se via rete creo una cartella me la fa creare, come anche un file.

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Forse mi è sfuggito qualcosa, ma se lo scopo è utilizzare un file di SQL Server in rete, allora presumo abbia più senso utilizzare il server vero e proprio, senza accedere direttamente al file fisico.

    Insomma, trattandosi di un sistema client/server, perché evitarlo per aprire poi il file direttamente in rete da più utenti? Tanto vale avvalersi del server...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.