Szukałem od jakiegoś czasu dobrego rozwiązania, aby zaimplementować ideę zarządzania schematem w bazie danych SQL Server Compact.SQL Server Compact - Zarządzanie schematami
Znam kilka sposobów zarządzania schematem na SQL Server Express, SQL Server Standard, SQL Server Enterprise, ale wersja Compact Edition nie obsługuje niezbędnych narzędzi wymaganych do korzystania z tej samej metodologii.
Wszelkie sugestie/porady?
Powinienem to rozwinąć, aby powiedzieć, że jest on przeznaczony dla ponad 100 klientów z oprogramowaniem wrapperware. W miarę zmiany systemu muszę publikować skrypty aktualizacji wraz z nowymi plikami binarnymi dla klienta. Szukałem przyzwoitej metody publikowania tego bez konieczności wręczania klientowi pliku skryptu i mówienia "Uruchom to w SSMSE". Większość klientów nie jest w stanie zrobić takiej bestii.
Mój kolega ujawnił częściowy skrypt dotyczący obsługi zadania SQL Server, ale nigdy nie pracował na Compact Edition. Wygląda na to, że będę sam za to.
To, co postanowiłem zrobić, i będzie potrzebować "tygodnia geeków" do wykonania, to napisać narzędzie podobne do tego, jak działa WiX i NAnt, więc mogę po prostu napisać nadgorliwy dokument XML do obsługi pracy.
Jeśli uważam, że warto, opublikuję go na CodePlex i/lub The Code Project, ponieważ wykorzystałem obie strony, aby lepiej zrozumieć koncepcje zadań, które wykonałem w przeszłości, i myślę, że prawdopodobnie warto trochę oddać.
Edycja na 03.05.2010:
Jeśli ktoś jest chętny do „nazwa” projekt, będę przesyłać brudną/paskudną wersję Pisałem dla MS SQL do CodePlex tak że może uda nam się zacząć hackowanie wersji SQL Compact. Chociaż, myślę, że przy kolejnej wersji początkowej aplikacji, którą planowałem, zamierzam zrezygnować z SQL Compact i po prostu użyć plików XML do przechowywania, ponieważ oprogramowanie jest konwertowane z pakietu instalacyjnego na aplikację Silverlight. Silverlight daje lepszą strategię dostępu.
Używanie struktury synchronizacji ... to jest przenoszenie danych między pełnowymiarową kopią serwera SQL a satelitarną kopią danych. Mój punkt widzenia brzmiał, w jaki sposób użytkownicy mogą wprowadzać zmiany w bazach danych dotyczących rozwoju mobilnego, gdy ich oprogramowanie ewoluuje? –
Możesz także AFAIK obsługiwać zmiany schematu z nim również – RobS
"Możesz", ale jest to bardzo niechlujna propozycja ze sposobem działania Fx. Aby dokonać zmian schematu, w zależności od tego, co robisz, musisz odtworzyć tabelę z nowym schematem, przenieść dane ze starej tabeli do nowej, usunąć istniejące i zmienić nazwę nowego. :( –