microsoft sql server

Howto. Execute MS SQL Stored Procedure With C#

At the moment I'm coding a small project for my university. I have to create a simple system on C# and Microsoft SQL Server 2005. So, I need a way (and code) to execute MS SQL Server's Stored Procedures from my C# program.

SQL. Deadlock'ai

Darbe susidūriau su tokia problema, kad kartais SQL serveris atjungia kokį procesą prie SQL serverio. Paskaitęs internete atradau, kad taip atsitinka dėl to, jog SQL serveris aptinka, kad yra negerovė su procesu. Tada iš (tarkim) esančių dviejų procesų atsitiktinai parinktą vieną išjungia (abort) ir kitas gali drąsiai veikti. Įdomi situacija. Ieškojau sprendimo.

SQL. CASE sakinys

Kartais gali prireikti SQL'e susieti vieną informaciją su kita. Pvz. skaičius 1-as reiškia "A", skaičius 2 reiškia "B", skaičius 3 reiškia "C". Kaip tai padaryti? Pasinaudoti CASE sakiniu:  SELECT CASE Skaiciai WHEN 1 THEN 'A' WHEN 2 THEN 'B' ELSE 'C' END AS 'Skaitinė informacija' FROM SkaiciuLentele Geras daiktas ;)

SQL įterpto įrašo ID gavimas

Jeigu dirbate su MS SQL greičiausiai Jums reikia įterpti įrašą. Taip pat gali prireikti, kad būtų gražintas įterpto įrašo ID. Paprastas triukas: INSERT lentelės_vardas ( laukas1, laukas2, laukas3) VALUES ( @laukas1, @laukas2, @laukas3) SELECT @@IDENTITY

MSDN'as atsinaujino + šiaip MS produktai

Apsilankiau vakar MSDN tinklapiuose. Dizainas tikrai atnaujintas - įgavo tamsesnę raudoną spalvą. Dar mačiau MS Visual Studio Express 2008. Reikės pabandymui parsipumpuoti, tik kad tai 800MB+ :/ Daugoka... Truputį apmaudu, kad MS Vista nenori be atnaujinimų įsileisti MS Visual Studio 2005 Express :/ Tad, reikės bandyti grūsti 2008-ų Express versiją :)

Apie duomenų bazių normalines formas

Diskutavome vakar apie normalines formas (NF). Tad, jei nepamiršau, išvada tokia: 1 NF bus tada, kai yra primary key ir nėra pasikartojančių stulpelių. Žodžiu, gana paprasta. Kitaip tariant: beveik visada bus 1 NF. 2 NF bus tada, kai tenkins 1 NF taisykles + iš dalies primary key negalima gauti kurio nors vieno įrašo. 3 NF bus tada, kai tenkins 2 NF taisykles + primary key nurodys visas lentelės įrašus. Kitaip tariant: lentelėje nebus tokių įrašų, kurių negalima gauti turinti primary key.

SQL Server 2005 Books Online

Nuėjau į Microsoft tinklalapius ir parsipumpavau šį daikčiuką. Tiksliau, jo rugsėjo versiją :) Pastebėjimas: Microsoft'as tikrai moka gaminti gerą dokumentaciją. Daug naudingos ir suprantamos informacijos. Tik vienas pastebėjimas: nuėjus į MSDN tinklapius ir iš ten paleidus paiešką (beje, paieška irgi nieko - gana tiksli) bus lėčiau, negu neėjus į Google ir iš ten ieškant medžiagos MSDN'e. Įdomi ypatybė. Bet grįžkime prie SQL serverio dokumentacijos. Daiktas tikrai geras, jei dirbate su Microsoft SQL serveriu.

MS SQL Server 2005 ir C# [papildyta]

Mano senesnėje programoje/žinutėje http://www.ernestas.info/?p=233 vienas mano blogo lankytojas pastebėjo rimtą klaidą. Dirbdamas su MS SQL duomenų baze aš gražinu -1 kaip klaidos pranešimą. Buvo pastebėta, kad tai rimta klaida. Tikslus pastebėjimas, tad į jį yra mano pasiteisinimai:
  1. Tai antra mano programa ant C#.
  2. Programa nerimta - skirta mokymosi tikslais.
  3. Ir aš iki išimčių apdorojimo (exception-handling) dar nepriskaičiau :D Žinojau, kad galima pagauti išimtį, o kaip ją "aukštyn" permesti - nežinojau.

MS SQL Server 2005 ir C#

Pasirašiau nesudėtingą programą, kuri veikia kaip konsolė: įvedame MS SQL užklausas, o programa gražina atsakymą - užklausos rezultatą. Tiesa, atradau keletą klaidų, kurių kol kas dar neištaisiau. Bet tikiuosi pataisyti :) Pavadintas šis gėris "TestinePrograma". Kai rašiau - geresnio vardo nesugalvojau, tad tokį ir palikau :) http://www.ernestas.info/projects/csharp/TestinePrograma.zip