Chiarimento su database locale VB.NET

lunedì 26 aprile 2010 - 14.40

ma_di Profilo | Junior Member

Ciao a tutti.
Sto sviluppando in VB.NET su una macchina con installato SQL 2005 enterprise.
Ho necessità di inserire un database locale all'interno del progetto per mantenere alcune configurazioni dell'applicativo.
Aggiungendo al progetto un LocalDatabase, VS mi avverte che sarà aggiunto un database vuoto SQL server compact 3.5 per dati locali ( con estensione sdf).
Siccome non posso creare un nuovo DB sulla macchina, ne tantomeno installare SQL express o compact, mi chiedevo se esiste un'alternativa al db per mantenere le configurazioni dell'applicativo, che però non siano file esterni all'applicativo stesso.

Grazie e ancora ciao a tutti.

kataklisma Profilo | Senior Member

>Ciao a tutti.

Ciao :)

>Sto sviluppando in VB.NET su una macchina con installato SQL
>2005 enterprise.
>...
>...
>Siccome non posso creare un nuovo DB sulla macchina, ne tantomeno
>installare SQL express o compact, mi chiedevo se esiste un'alternativa
>al db per mantenere le configurazioni dell'applicativo, che però
>non siano file esterni all'applicativo stesso.

Quando parli di persistenza di dati parli sempre e comunque di file "esterni all'applicativo", vedi xml, file ini etc...
Un'ottimo modo per gestire i setting consiste nello sfruttare i file .Setting messi a disposizione dall'ambiente di sviluppo.Si ha un'accesso in pieno stile "oggetto" e sia il salvataggio che la gestione sono estremamente semplici.

In pratica, creai un file .Setting lo richiami da codice come se fosse una normalissa classe :

EsempioSetting.Default.TuoParametro = Tuo Valore; EsempioSetting.Default.Save();

;) molto semplice e veloce!

>Grazie e ancora ciao a tutti.
Ciao

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

alx_81 Profilo | Guru

>Ciao a tutti.
Ciao

>Siccome non posso creare un nuovo DB sulla macchina, ne tantomeno
>installare SQL express o compact, mi chiedevo se esiste un'alternativa
>al db per mantenere le configurazioni dell'applicativo, che però
>non siano file esterni all'applicativo stesso.
Sì, ce ne sono varie.. Se sono solo dati di startup puoi mettere le info nel config. Se si tratta di tante informazioni e anche strutturate puoi ricorrere ad xml e magari embeddarlo al tuo compilato. Altrimenti puoi usare l'isolated storage per salvare un .dat con all'interno le configurazioni (ad esempio un oggetto serializzato). Per quest'ultimo leggi qui: http://msdn.microsoft.com/en-us/library/3ak841sy(VS.80).aspx

>Grazie e ancora ciao a tutti.
di nulla!
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

ma_di Profilo | Junior Member

Grazie a Kataklisma per la dritta; proverò i settings...
..e grazie anche ad Alx 81; non conoscevo l'isolated storage!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5