Jūs esatemicrosoft sql server
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.
SQL dievams
Kas buvo šiandien Informatikos studijų krypties specializacijų pristatyme - (gal) supras. Apie SQL.
Kieta užklausa: SELECT * FROM šaldytuvas
:D
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ą.
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
Microsoft SQL Server 2005 (tinka ir Express versijai) konfiguravimas
Sąžiningai: dvi dienas sedėjau vakarais, niekaip negalėjau sukonfiguruoti MS SQL Server 2005 Express. Jis niekaip nenorėjo veikti.
Tiksliau: veikti tai veikė. Bet... Pabandyti prie to "žvėries" prisijungti niekaip nesisekė. Serveris veikti, o prie jo DB pasijungti iš kompiuterio niekaip nesisekė. Žodžiu, tikrai daug knisausi. Galiausiai šiandien atradau, kame čia viskas užslėpta.
Gavau tikrai negražių klaidų:
Error: Microsoft SQL Native Client: An error has occurred while establishing a connection to the server.

