Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Dimensioni max raggiunte db sql server 2005
giovedì 19 maggio 2011 - 18.20
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
.NET 3.5
|
Windows XP
|
Visual Studio 2008
|
SQL Server 2005
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
gio 19 mag 2011 - 18:20
ciao, ho un applicazione realizzata in vb.net 2008 con db sql server 2005,
il programma archivia delle foto direttamente nel db stesso,
ormai ha raggiunto quasi 4 gb, come posso risolvere il problema, a breve arrivera a 4 gb ora e ha 3,7 gb
qualcuno puo aiutarmi, vorrei rimanere la gestione che salva direttamente nel db
grazie a tutti e benritrovati a tutti!!!
StefanoRicci
Profilo
| Junior Member
103
messaggi | Data Invio:
gio 19 mag 2011 - 18:24
o crei più database, o cambi la licenza che ti impedisce di superare quelle dimensioni
--------------------------------------
IDE: Visual Studio 2008 Professional Edition
IDE: Visual Studio 2010 Express
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 19 mag 2011 - 18:26
>il programma archivia delle foto direttamente nel db stesso,
>ormai ha raggiunto quasi 4 gb, come posso risolvere il problema,
>a breve arrivera a 4 gb ora e ha 3,7 gb
Ciao,
non condivido chiaramente la scelta. Un db non è fatto per ospitare dati binari anche se può farlo inoltre si sovraccarica non poco la macchina.
>qualcuno puo aiutarmi, vorrei rimanere la gestione che salva
>direttamente nel db
E' semplice, puoi upgradare il DB a SQL Server Express 2008 R2, limite massimo a 10 Gb o a una versione normale di SQL Server (a pagamento però).
Se upgradi alla Express 2008 R2 però tra un po' avrai lo stesso problema.
Vale la pena ?
Oppure cambiare strategia, magari passare lo stesso a SQL Server 2008 e usare la funzionalità FILESTREAM.
Ciao
David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
ven 20 mag 2011 - 06:31
ciao, quindi mi consigli di cambiare strategia, quale, mi dici cosa cercare o qualche esempio da studiarmi per applicare tale tecnica
grazie
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 20 mag 2011 - 09:43
>ciao, quindi mi consigli di cambiare strategia, quale, mi dici
>cosa cercare o qualche esempio da studiarmi per applicare tale
>tecnica
Ciao,
usando il FILESTREAM praticamente SQL Server ti mantiene la transazionalità ma va a salvare i file sul disco fisso invece che all'interno del database. Questa è secondo me è una scelta migliore perchè ti mantiene leggero il DB.
Bisogna investire un po' di tempo per apprendere i concetti che stanno alla base di FILESTREAM.
Ti indico questo articolo che secondo me è una buona base di partenza:
http://database.html.it/articoli/leggi/3215/filestream-in-sql-server-2008/
E poi la documentazione ufficiale:
http://msdn.microsoft.com/en-us/library/bb933993.aspx
http://msdn.microsoft.com/en-us/library/cc949109
(v=sql.100).aspx
Ciao
David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
ven 20 mag 2011 - 20:06
l'idea e ottima ma poco applicabile, visto che il file stream per sql 2008, mi serve una soluzione per Microsoft SQL Server 2005, visto che l'applicazione gira su questo, cosa mi consigli di fare? passare il db a sql 2008 e un po oneroso sia per tempi che costi...
ciao grazie aspetto gentile risposta.
StefanoRicci
Profilo
| Junior Member
103
messaggi | Data Invio:
ven 20 mag 2011 - 20:24
ripeto, mantenendo costante la situazione attuale senza alterare, l'unica cosa che puoi fare è splittare il funzionamento del software su più database...
esempio DB_1 4GB, DB_2 4GB, in questo modo hai 8 GB operativi
il limite è sulla dimensione del singolo database non sul totale di quello allocato....
mantenendo stessa policy per lo storage e stesso dbms l'unica cosa che ti rimane da fare a mio avviso è questa....
se invece vuoi cambiare basta passare a postgresql oppure mysql... (io personalmente tendo molto di più al primo...)
oppure, se vuoi mettere la mano al software, ti gestisci te a mano lo storage su filesystem dei dati, mantenendo linkato il database con i riferimenti ad ogni file esterno...
--------------------------------------
IDE: Visual Studio 2008 Professional Edition
IDE: Visual Studio 2010 Express
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 20 mag 2011 - 21:03
>l'idea e ottima ma poco applicabile, visto che il file stream
>per sql 2008, mi serve una soluzione per Microsoft SQL Server
>2005, visto che l'applicazione gira su questo, cosa mi consigli
Ciao,
mi pare di essere stato abbastanza chiaro, se il limite di SQL 2005 Express è 4 Gb non c'è verso di aumentarlo mantenendo SQL Express 2005, o cambi database, o modifichi la tua applicazione. Escludo che possa essere utile splittare su due database come ti consiglia Stefano.
>di fare? passare il db a sql 2008 e un po oneroso sia per tempi
>che costi...
Tempi e costi, e perchè ?
Non ci vuole molto ad upgradare un SQL Server Express 2005 a SQL Server Express 2008 R2.
Io parlo sempre di upgrade alla versione Express quindi sei sempre sul gratis.
Il costo eventuale è il tempo della persona che farà l'upgrade (i tempi, mezz'oretta ? stiamo larghi, un 'ora non di più salvo problemi imprevisti)
Ciao
David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
ven 20 mag 2011 - 21:42
ciao, quando dici di dividere il database cosa intendi? come faccio a dividere il database e in continuo aggiornamento da parte dell'utente, modifica, cancellazione ,inserimento, come faccio a gestire su quale db andare???
grazie tanto attendo risposta
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 20 mag 2011 - 21:44
>ciao, quando dici di dividere il database cosa intendi? come
>faccio a dividere il database e in continuo aggiornamento da
>parte dell'utente, modifica, cancellazione ,inserimento, come
>faccio a gestire su quale db andare???
Infatti è la stessa cosa che ho pensato io, per questo ho ritenuto la cosa poco utile e logica
David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
ven 20 mag 2011 - 21:49
ciao, quindi dove cosa devo cercare per scaricare sql server 2008 express free, ? mi sa che e l'unica soluzione vero???
grazie
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 20 mag 2011 - 21:52
>ciao, quindi dove cosa devo cercare per scaricare sql server
>2008 express free, ? mi sa che e l'unica soluzione vero???
>grazie
Lo trovi qui:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=967225eb-207b-4950-91df-eeb5f35a80ee
Io prima di far partire questa operazione, fossi in te, scaricherei questo SQL Server Express 2008 R2 sul PC locale e lo installi.
Seguendo l'articolo che ti ho indicato prima provi a creare ambiente di test quindi abilitando la feature FILESTREAM e provi a costruire una applicazione che ne faccia uso.
Quando tutto è ok, puoi procedere e aggiornare SQL Server Express 2005 a SQL Server Express 2008 R2.
Ciao
David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
ven 20 mag 2011 - 22:16
ok, provo grazie tanto, ti faccio sapere.
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
gio 9 giu 2011 - 22:34
ciao, ho un po di confusione tra quale versione scaricare,
devo scaricare la versione sql 2008 express R2 o sql server 2008 express?,
e mi servire anche il programma SQL Server Management Studio,quale?
grazie se mi puoi chiarire la differenza, comunque il mio obbiettivo e che possa aumentare la dimensione del db
grazie, aspetto gentile risposta..
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
gio 9 giu 2011 - 23:47
>devo scaricare la versione sql 2008 express R2 o sql server 2008
>express?,
>e mi servire anche il programma SQL Server Management Studio,quale?
Ciao,
il link che ti ho dato sopra è quello giusto R2 con Management Tools (quindi con dentro SQL Server Management Studio Express)
>grazie se mi puoi chiarire la differenza, comunque il mio obbiettivo
>e che possa aumentare la dimensione del db
R2 vedilo come un SQL Server 2008 2.0 mentre quello senza R2 è la 1.0
Ciao
David De Giacomi | <empty>
http://blogs.dotnethell.it/david/
basicdany
Profilo
| Expert
590
messaggi | Data Invio:
lun 20 giu 2011 - 02:03
ho installato sql 2008, sembra che va tutto bene
grazie
Torna su
Stanze Forum
Elenco Threads
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 !