[PL] Ekstra spacje w SSMS 2008
Jeśli właśnie zamierzasz zainstalować SQL Server 2008 RC0 na swojej maszynie (nie wirtualnej), na której już masz SQL Server 2005, to pomyśl dwa razy. Ja parę dni temu to próbowałem zrobić i teraz odrobinę żałuję :-)
Zaczęło się całkiem dobrze, instalator ruszył jak z kopyta, ale już po wybraniu niezbędnych opcji opluł mnie błędem, że niby mam jakieś narzędzia, które wg niego są narzędziami SQL Server 2005 Express Edition (oczywiście takiej edyji na mojej maszynie jak raz nie ma – mam za to Developer Edition). “No nic”, pomyślałem, “zainstaluję to cudo na VPC”. Jak pomyślałem, tak zrobiłem.
Tego samego dnia przyszło mi, jak codzień, pracować na laptopie z SSMS do wersji 2005. Ku mojemu zdziwieniu, całkiem nieźle dotąd pracujące środowisko, zaczęło zachowywać się cokolwiek nieswojo. W czym rzecz? Otóż, bardzo często zdarza mi się generować kod T-SQL innym kodem T-SQL (na tym opierają swe działanie moje utilsy). Zazwyczaj w celu łatwego kopiowania wygenerowanego kodu, przełączam SSMS w tryb “Results to Text”. I tu niespodzianka. Do każdego wiersza w kolumnach typu varchar SSMS zaczęło doklejać spacje. Suma sumarum, jeśli teraz napiszę w SSMS taki kod:
SELECT CAST('a' AS varchar(8000))
to otrzymam w wyniku literkę 'a' plus… 7999 spacji!!!
Myślałem, że pomoże przeinstalowanie SQL Native Client’a, ale nie. Teraz stoję przed dylematem – używać starego dobrego Query Analyzera z wersji 2000 czy może “dać w łeb” systemowi i stawiać SQL Server 2005 od nowa?!
Cokolwiek zainstalowało się na starcie instalatora SQL Server 2008 RC0, skutecznie popsuło mi SSMS 2005 (odinstalowałem wszystko to, co dotyczyło wersji 2008 i znalazła konsola “Programy i funkcje” w mojej Viście) :-)
Po sprawdzeniu, jak na VPC zachowuje się SSMS w wersji 2008 (niestety, zachowuje się równie niefajnie), zgłosiłem opisaną sytuację jako bug na connect.microsoft.com. Możesz poprzeć mój głos klikając na poniższy link.
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=353163