MSSQL 2005 + .NET

Ha valaki sql-lel foglalkozik akkor tudnia kell mi az az SQL Injection, es hogy hogyan lehet vedekezni ellene.
pl. php + MySQL : mysqli_real_escape_string()
php + PostgreSQL : pg_escape_string()
tovabbi leiras :addslashes()
(html generalasakor ajanlatos megnezni a htmlspecialchars(), htmlentities() fuggvenyeket)

MSSQL-ben tobb lehetoseg is van az escape character hasznalata mellett:
How To: Protect From SQL Injection in ASP.NET
Az SqlParameter Class hasznalata akkor is jo, ha sql queryben datetime tipusokat kell osszehasonlitani (es nem tudjuk milyen istenverte formaban varja tolunk a datumot)

SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT * FROM Food WHERE expdate < = @expd", connection); adapter.SelectCommand.Parameters.Add("@expd", SqlDbType.DateTime).Value = DateTime.Now;

a kapcsolatok megfelelo kezelesere erdemes elolvasni ezt:
C# Using Statement

Adatbazis kapcsolat tarolasa web.config-ban (mert ott jo, vagy machine.config-ban):
How to: Read Connection Strings from the Web.config File
vagy ConfigurationSettings.AppSettings[...]

(MS)SQL database 101

Az adatbazis tervezesrol nekem azt mondtak, hogy: Tapasztalat kell hozza. Az informatika mas teruletein szinte mindenhol fiatalok dolgoznak, egyetemistakat vesznek fel. Adatbazistervezesre meg kozepkoruakat, idosebbeket.
Bar az egyetemen tanultam ket felevet, es azota is gyakran hasznalom, de tudom, hogy nem vagyok szakerto. Sok mindent meg lehet tanulni otthon, de amikot tobb gigas vallalati adatbazisokkal kell dolgozni az mas erzes. Viszont vannak pillanatok amikor meglepodok, hogy mennyire nem ertenek adatbazisokhoz emberek akiknek ezzel kell foglalkozni munkahelyukon.
Szoval itt van egy kis alap, hogy legalabb latszolag rendes legyen a megtervezett adatbazis, ha egy hozza nem ertot rakenyszeritenek ilyen feladatra.
A tobb fele karakteres adattipus kozotti kulonbsegek:
(n)(var)char
What’s the difference between char,nvarchar,ntext and nvarchar(max) ? (SQL2005)
Choosing SQL Server 2000 Data Types