EasyBCD nie tak cudowne jak się mówi

 

Z pewnych powodów zaszła potrzeba odpalenia starego desktopa. Jak się jednak okazuje instalacja wielu systemów, w tym Linuxa, w dodatku na wielu dyskach, może przysporzyć nielada problemów. Co prawda na licznych forach istnieją setki tematów dotyczących sposobów rozwiązania wspomnianych problemów, aczkolwiek ile konfiguracji tyle porad.

Ale po kolei, w czym problem… Windows XP, potem Windows 7 ze swoim bootloaderem do tego Ubuntu z GRUB-em. Windows 7 uległ skasowaniu (trial), Ubuntu nie ładuje się, czyli pożądaną sytuacją jest powrót do starego, poczciwego XP. Jakiś czas temu napotkałem na program EasyBCD. Aktualna wersja 2.0.2 do pobrania z http://neosmart.net/dl.php?id=1 Perspektywa zmian za pomocą programu instalowanego pod Windows była bardzo kusząca, ale jak zwykle podchodziłem do tego ze sporą dozą ostrożności, gdyż jak wiadomo, jak coś działa wszystkim to z dużym prawdopodobieństwem akurat u mnie nie zadziała, ot taki pech 🙂 Chwila wertowania zakładek programu po zainstalowaniu, wszystkie wpisy rzekomo usunięte, wykorzystana opcja nadpisania MBR bootloaderem z Windows XP, restart i… dalej to samo co było, czyli GRUB jak siedział tak dalej siedzi uparcie. Porady na forach – wgrać bootloader Vista/Win 7 – usuwa to ponoć GRUB-a. No tak, ale ja nie mam Visty. Jaki pomysł?

Przypomniałem sobie wtedy o dawno temu wypalonej płycie z narzędziem Super Grub http://www.supergrubdisk.org/ … tak, to był strzał w 10 🙂

Projekt bazodanowy w Visual Web Developer 2010 Express

 

Po nieco dłuższej niż przewidywałem przerwie czas powrócić do blogowania. W dalszym ciągu rozwijany będzie przeze mnie (a raczej przepisany na nowo) projekt o nazwie shoppingapp, który do tej pory był projektem konkursowym, aczkolwiek, który ze względu na jego ramy czasowe, nie został ukończony. Ba, można by nawet rzec, że na nowo się rozpoczął 🙂

Wróćmy na początek do niezałatwionych spraw. W jednym z postów sygnalizowałem (a może i nie) o kłopotach z podpięciem projektu bazodanowego do VS. Chodzi o wrzucenie bazy danych do przeznaczonego w tym celu katalogu App_Data, tworzonego domyślnie po utworzeniu solucji w Visual Web Developer 2010 Express. Sql w wersji 2008R2 Express. Niestety próba dodania nowego elementu do wspomnianego wcześniej katalogu kończyła się komunikatem

"Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed."

Dla osoby nie mającej wcześniej styczności z programowaniem z wykorzystaniem SQL Server i związaną z tym konfiguracją może to być nie lada zagadka. Gdy konkurs się rozpoczynał nie było czasu na rozwiązanie tego problemu, ale niezałatwionych spraw nie można pozostawić od tak sobie.

Dłuższa chwila google’owania pozwoliła oczywiście na znalezienie rozwiązania. Jedna z jego wersji znajduje się na stronie http://blog.krisvandermast.com/FailedToGenerateAUserInstanceOfSQLServerDueToAFailureInStartingTheProcessForTheUserInstanceTheConnectionWillBeClosed.aspx

Konfiguracji można również dokonać w oparciu o http://support.microsoft.com/kb/2002980 

Ponadto na serwerze należy się upewnić, że ustawiona została opcja user instances enabled. Sprawdzenia jej ustawienia można dokonać wykonując skrypt z komendą sp_configure, a zmiany za pomocą treści:

exec sp_configure 'user instances enabled', 1. 
go
reconfigure
 

Bardzo ciekawy jest punkt dotyczący usunięcia folderu SQL Server Data\SQLEXPRESS, jakie jest tego uzasadnienie przyznam nie wiem, ale najważniejsze że działa.

Po wykonaniu opisanych operacji można już tworzyć bez przeszkód elementy do katalogu App_Data. Osobiście preferowałbym jednak inne podejście, czyli utworzenie bazy danych za pomocą Management Studio i dołączenie jej do wspomnianego wyżej katalogu. Co więcej, możemy już dysponować przygotowaną bazą danych na serwerze. W takim przypadku VS zgłosi komunikat błędu przy próbie dodania pliku .mdf. Aby wyjść z tej sytuacji z twarzą należy w SSMS kliknąć na bazie prawym przyciskiem myszy i wybrać opcję Tasks->Detach w celu odłączenia bazy z serwera. Następnie po dodaniu pliku .mdf do projektu w Visual Studio można ponownie dołączyć bazę do serwera (prawym przyciskiem myszy na databases instancji –> Attach…).