C# si Microsoft SQL Server – Ghidul incepatorului

tech 6 Comments »

Motivul lipsei mele din online in ultimile zile a fost faptul ca a trebuit sa fac un proiect in C# si MS SQL Server.

Ambele imi erau necunoscute asa ca am intampinat o groaza de probleme, probleme foarte prost documentate. De aici ideea acestui kit al incepatorului in C# si Microsoft SQL Server.

In primul rand, ce software folosim?

Visual Studio C# Express Edition

Visual Studio C# Express Edition

  • Microsoft Visual Studio Express 2008
  • Microsoft SQL Server Express 2008

Contrar traditiei Microsoft, le gasiti gratuit la download pe site-ul Microsoft.

La instalare, o sa primiti automat un upgrade la .NET Framework 3.5 care nu a vrut de nici un fel sa se instaleze pe calculatorul meu principal, dar inteleg ca o solutie care functioneaza este sa dezinstalati toate versiunile anterioare de .NET si sa instalati pe urma 3.5. Evident, este o solutie foarte bine pusa la punct:)

Sql Server 2008 Express

Sql Server 2008 Express

Atentie, nu instalati versiunea de SQL Server care vine cu Visual Studio, deoarece nu va veni cu Management Console, deci va fi destul de complicata toata administrarea serverului.

Daca ati ajuns pana aici, va vor folosi cateva site-uri de tutoriale, le veti gasi intr-o lista in finalul articolului. Ma voi concentra pe alte cateva probleme peste care am dat.

Pentru a te conecta din C# la serverul SQL ai nevoie de un connection string. Acest lucru este valabil pentru orice server, fie ca vorbim de MySQL fie ca vorbim de MSSQL. Doar ca la MySQL acest connection string este acelasi la fiecare versiune, la MSSQL este diferit la fiecare versiune, si daca nu stii acest detaliu vei avea parte de ore intregi de frustrari. NorocĀ  ca exista http://connectionstrings.com/. Aici veti gasi modalitatea de conectare la server indiferent de versiunea instalata.

Trecand peste toate acestea, voi trece in revista cateva avantaje si dezavantaje ale acestei tehnologii:

  • software-ul dezvoltat in .net necesita ca frameworkul sa fie instalat pe masina pe care vom rula acel software
  • librariile .net sunt proprietare, mai exact habar nu avem ce avem in codul sursa al functiilor pe care le folosim, iar in caz de buguri va trebui sa asteptam “gigantul din Redmond” pentru a fi rezolvate.
  • SQL serverul Microsoft pare a fi net inferior altor solutii de baze de date

pe de alta parte:

  • a durat cam 6 ore sa concep si sa dezvolt o aplicatie pentru managementul unei bibleoteci. este ceva in scop didactic, dar dezvoltarea vizuala se dovedeste o unealta puternica
  • exista, ca si in Java, foarte multe clase deja dezvoltate, totul putand deveni asemanator cu asamblarea unui joc lego
  • spre deosebire de Java, performantele run-time par a fi mai ridicate

Aici gasim linkuri utile:

Dupa ce voi preda proiectul lunea viitoare, voi posta si aplicatia, ca sa fie si un exemplu practic.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in