Quale db?

venerdì 26 gennaio 2007 - 20.06

Annaa Profilo | Newbie

Ciao a tutti ho bisogno di un consiglio spassionato:
devo mettere su un server windows 2000 un sito in asp.net2.
Fin qui tutto ok, il problema nasce per il db:
avevo già provato a farlo girare con sql server express ,
ma mi dava strani errori ,che indagando ,pareva dipendesse dal fatto che "non deve" girare per internet.
Potrei usare access? per l'uso che ne devo fare (autenticazione di pochi utenti su internet) mi pare sufficiente.
e come dovrebbe essere la stringa di connessione?


...potreste aiutarmi? non so' che pesci prendere...


ciao
Anna

Andrl Profilo | Junior Member

Ciao!! ti Sconsigli di Usare ACCESS in quanto poco prestante, io personalmente Uso SQL Server e non ho mai avuto problemi, il bello e' che puoi gestire gli utenti a livello del Database, lo stesso vale per i permessi e la gestione dei ruoli, cmq se volessi usare ACCESS la stringa di connessione e'

"Driver={Microsoft Access Driver (*.mdb)}; Dbq=c:\percorso\database.mdb; Uid=admin; Pwd=password;"

Tienici Aggiornati sulla scelta Ciao!

freeteo Profilo | Guru

ciao,
io invece sono a favore di access per i piccoli progetti, soprattutto se poi lo devi distribuire su host pubblici tipo ad esempio aruba.Sicuramente usare access fa decadere le prestazioni su questo non ci sono dubbi, ma nella mnutenzione è molto agile, a partire dal fatto che vai via tranquilla con il copia-incolla e come ti anticipavo prima, se lo andrai a mettere su host pubblici access non ti costa niente , a differenza di sqlExpress che spesso non è incluso o ad un pacchetto sql che ti costa parecchi euro.

Se invece il server è tuo o cmq hai accesso per fare quello che vuoi allora la scelta è indifferente, vedi te come vai meglio.

Per tutte le stringhe di connessione possibili ed immaginabili, ti consiglio il sito per eccellenza, un bookamark di tutti gli sviluppatori ormai: http://www.connectionstrings.com
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Annaa Profilo | Newbie

Grazie mille per le risposte utilissime:
sono intenzionata a usare access perchè devo gestire non + di 40 utenti.
Però voglio usare l'autenticazione di asp.net e il suo wizard, ma ovviamente non mi permette di farlo: cosa devo modificare nel machine.config.?
.... di default si aspetta sempre un db sql server 2005...
ma io purtroppo non posso usarlo , perchè non abbiamo la licenza (il server è nostro), e l'express mi da problemi sul server che è windows 2000.

ciao

freeteo Profilo | Guru

>.... di default si aspetta sempre un db sql server 2005...
eh si come dicevo tempo fa qui:
http://blogs.dotnethell.it/freeteo/asp.net-beta2-basta-aspnetdb.mdb__81.aspx

purtroppo da microsoft è stato praticametne "bandito" access per usare il motore di Membership di asp.net, ma a mio avviso invece è stato un errore, vista l'agilita' dell'mdb e cmq visto il fatto che molti hoster non danno come preinstallato sqlexpress.

pero' puoi usare questo starterkit di mictrosoft stessa, un po' offuscato da altre tecnologie, ma cmq valido:
http://msdn.microsoft.com/vstudio/eula.aspx?id=96713a8e-b8d4-4d6e-bb8f-027e6c8e15d8

li dentro trovi l'esempio di come farsi una dll per gestire quello che vuoi con un mdb (fatta da microsoft quindi io mi fiderei) ti basta solo andare a settarlo nel web.config e copiare la sampleaccessprovider.dll nella bin del sito.
Cmq guardando l'esempio capisci di sicuro senza problemi...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Annaa Profilo | Newbie

Grazie mille! Suggerimento preziosissimo!
Vi farò sapere se non mi da problemi ,(attendo che mi compilino la dll ,avendo web developer express non compila!) ho letto che su server da' problemi di scrittura sul db, con un errore generico....
...credo che tornerò a scrivervi!


Ciaooooo
Anna

freeteo Profilo | Guru

>Grazie mille! Suggerimento preziosissimo!
di niente, speriamo ti serva.


>ho letto che su server da' problemi di scrittura sul db, con un errore
>generico....
>...credo che tornerò a scrivervi!
potrebbe essere che la directory dove metti il tuo database non abbia i permessi di scrittura all'utente aspnet, quindi da errore.Verifica che sia lettura e scrittura quella dir per l'utente con cui gira il sito, altrimenti non riesce a scrivere...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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