Passare da mysql a sqlServer

mercoledì 23 febbraio 2011 - 15.49
Tag Elenco Tags  C#  |  .NET 4.0

Gemini Profilo | Expert

Ciao a tutti
fino ad oggi ho utilizzato mysql nelle mie applicazioni web realizzate in asp.net
Ora vorrei utilizzare sqlServer.
Mi consigliate qualche articolo o guida che mi spieghi come utilizzare sqlserver con asp.net?
Esempio, nelle mie applicazioni utilizzo questa funzione:

private static bool ExecuteNonQuery(string sql)
{
using (OdbcConnection con = new OdbcConnection(Connection()))
using (OdbcCommand cmd = new OdbcCommand(sql, con))
{
con.Open();
try
{
if (cmd.ExecuteNonQuery() > 0)
{
con.Close();
return true;
}
else
{
con.Close();
return false;
}
}
catch (Exception ex)
{
con.Close();
con.Dispose();

return false;
}
}
}

Posso utilizzarla con sqlServer così com'è scritta?
Quali sono altri vantaggi nell'utilizzo di sqlServer?
Grazie mille

alx_81 Profilo | Guru

>Ciao a tutti
Ciao

>Ora vorrei utilizzare sqlServer.
>Mi consigliate qualche articolo o guida che mi spieghi come utilizzare
>sqlserver con asp.net?
Se hai usato il .net non cambia praticamente nulla. Se non che devi cambiare gli oggettini (ad esempio se avessi usato il mysql connector, dovevi cambiare quegli oggetti con quelli di sql server)

>Esempio, nelle mie applicazioni utilizzo questa funzione:
>Posso utilizzarla con sqlServer così com'è scritta?
il tuo codice è riutilizzabile con sql server, ma non usare odbc, utilizza proprio il SQLClient predisposto ed ottimizzato (oledb) per sql server.
Dovrai fare using System.Data.Sqlclient e non odbc.
E poi fare replace, OdbcConnection diventa SQLConnection, OdbcCommand diventa SQLCommand.. ecc..

>Quali sono altri vantaggi nell'utilizzo di sqlServer?
Questa è una risposta lunghissima. Dipende sempre da cosa devi fare. Con .net, preferirei sempre Sql server tra i due, per via del supporto e dell'ottimizzazione del provider e del motore verso il db MS. Inoltre hai una edizione free di sql server che è veramente notevole:
http://www.microsoft.com/express/Database/

Per il resto, ci sarebbe da perdere una mezza giornata.. Hai necessità particolari?
Se i tuoi database sono alla fine meri contenitori di dati non hai enormi differenze.. Però dipende sempre da quello che devi fare.

>Grazie mille
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
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5