[ mmix @ 13.08.2008. 16:34 ] @
Ok, cekanju je dosao kraj, izasao je RTM SQL Server 2008 (bar je u svojoj kalendarskoj godini )

Express verzija se moze skinuti sa:
http://www.microsoft.com/express/sql/download/


Ova tema je posvecena migraciji .NET projekata sa 2000/5 na 2008. Iznesite svoja iskustva, primedbe, razlike i sve sto bi uticalo na jednog .NET programera u novom okruzenju.
[ mmix @ 13.08.2008. 16:37 ] @
Pretpostavljam da ce vas ovaj deo najvise zanimati:


What's new:


Language Integrated Query (LINQ)
Enable developers to issue queries against data, using a managed programming language, such as C# or VB.NET, instead of SQL statements. Enable seamless, strongly typed, set-oriented queries written in .NET languages to run against ADO.NET (LINQ to SQL), ADO.NET DataSets (LINQ to DataSets), the ADO.NET Entity Framework (LINQ to Entities), and to the Entity Data Service Mapping provider. Use the new LINQ to SQL provider that enables developers to use LINQ directly on SQL Server 2008 tables and columns.

ADO.NET Object Services
The Object Services layer of ADO.NET enables the materialization, change tracking, and persistence of data as CLR objects. Developers using the ADO.NET framework can program against a database, using CLR objects that are managed by ADO.NET. SQL Server 2008 introduces more efficient, optimized support that improves performance and simplifies development.

[ bags @ 13.08.2008. 20:56 ] @
Da li radi konacno code completion u managment studiju (pogotovo me interesuje express verzija) ?

Koliko sam pre citao ,trebao je da radi samo za SELECT upite ?!?!
[ Shadowed @ 13.08.2008. 22:05 ] @
Koliko se secam, trebalo bi da trenutno radi samo za select ali da ce dovrsiti i da ce raditi za sve.
[ mmix @ 13.08.2008. 23:33 ] @
Reci cu ti cim ga instaliram. Bestija od developer verzije za koju imam licencu je tricavih 3Gb i ide veoma sporo sa msdn servera (15k/s), valjda su svi navalili odjednom. Za express verziju jos ne vredi, za sada nema expressa sa studiom.
[ Shadowed @ 14.08.2008. 00:25 ] @
Bolje da su namestili torrent
[ mmix @ 14.08.2008. 12:54 ] @
OK, poceo sam instal i migraciuju pa cu vam ovde opisivati sta se desava.

Za pocetak, SQL Server 2008 ukljucuje "SQL Server Upgrade Advisor" aplikaciju koja vrsi analizu postojecih instanci SQL-a verzije 8.x i 9.x (2000 i 2005) i daje izvestaj o tome da li ce upgrade i automatska migracija baza biti uspesne. Izvestaj je prilicno dobar, mad mi je zanimljivo bilo da je sve nahvatane greske u stvari detektovao u bazama koje je MS pravio (za Sharepoint Services)

[att_img]
[ mmix @ 14.08.2008. 13:13 ] @
Heads up,

ako instalirate na masini na kojoj je Visual Studio 2008, puci ce na poslednjoj proveri ako nemate Visual Studio 2008 Service Pack 1. Skinite na vreme.

http://www.microsoft.com/downl...D9F6D58056E&displaylang=en



A pre toga morate da ocistite VS2008 od patcheva sa Patch Removal Tool-om
http://www.microsoft.com/downl...4663E456D9D&displaylang=en



Alternativni link ako hocete da sacuvate SP1 za buduce instalacije (830Mb)
http://www.microsoft.com/downl...4E525B5CE61&displaylang=en



[Ovu poruku je menjao mmix dana 14.08.2008. u 14:27 GMT+1]
[ mmix @ 14.08.2008. 17:13 ] @
Intellisense

[att_img]

ima slika i za select
[ mmix @ 11.09.2008. 15:31 ] @
OK, naleteh na nesto sto ce vam se sigurno svideti u novom SQL serveru

Konacno podela DATETIME na DATE i TIME, svaki sa malo boljom rezolucijom:
DATE, 3 bajta, opseg datuma 1/1/0001 do 12/31/9999. Odgovara date delu .NETovog DateTime tipa
TIME, 3 do 5 bajtova, drzi samo vreme od 00:00:00.0000000 do 23:59:59.9999999, po defaultu rezolucija je 100ns i zauzima 5 bajtova ali moze da se smanji zarad ustede prostora

DATETIME2: novi datetime tip, u principu kombinacija novih DATE i TIME tipova, za opseg od 0001-01-01 00:00:00.0000000 do 9999-12-31 23:59:59.9999999 sa default 100ns rezolucijom (koja moze da se smanji isto kao za TIME). Zauzima 6 do 7 bajtova u zavisnosti od rezolucije vremena.

DATETIMEOFFSET: Kao DATETIME2 samo ima dodatni storage za vremensku zonu (dok se sam datum smesta u GMT0), Npr: '2008-09-11 11:33:12.2583765 +01:00'. Dobro za globalne sajtove. Zauzima 8 do 10 bajtova u zavisnosti od rezolucije vremena.

FILESTREAM, varbinary polje za smestanje velikih BLOB-ova sad moze da se markira kao FILESTREAM. High level, ovo znaci da ce svi blobovi ubaceni u bazu biti smesteni direktno na file sistem servera umesto u mdf fajl izbegavajuci degradaciju performansi cele baze. Bez obzira na to sto su direktno na disku, ova polja ce i dalje biti deo backup-a.

I sad, najsladje za kraj:
HIERARCHYID, konacno resenje za smestanje drvaca bez maltertiranja sa rekurzivnim referencijalnim kljucevima. Omogucava veoma elegantno pretrazivanje, setanje i krerianje hijerarhijskih struktura u flat tabelama. Posto se to ne moze bas ispricati u par reci, evo link: http://msdn.microsoft.com/en-us/library/bb677173.aspx


Treba jos da pogleda Spatial Types, ali po onome sto sam video iz prve ruke moguce je iskoristiti .NET serijalizaciju da se direktno u kolonu tabele smesti bilo koji serializable tip, sto otvara dosta mogucnosti. Al otom potom, dosta za sada.