To, o czym Brann wspomina z pakietu Visual Studio 2008 SP1 Team Suite, to wersja 1.4 Kreatora publikacji bazy danych. Jest instalowany z serwerem sql 2008 (może tylko profesjonalnym?) Do \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4. Wywołanie VS z eksploratora serwera po prostu to wywołuje. Możesz osiągnąć tę samą funkcjonalność za pomocą wiersza poleceń, na przykład:
sqlpubwiz help script
Nie wiem, czy wersja 1.4 ma te same problemy co wersja 1.1 (użytkownicy są konwertowani na role, ograniczenia nie są tworzone w odpowiedniej kolejności), ale nie jest to dla mnie rozwiązanie, ponieważ nie obsługuje skryptów obiektów do różnych plików, takich jak opcja Zadania-> Generuj skrypty w programie SSMS. Obecnie używam zmodyfikowanej wersji Scriptio (używa interfejsu MS SMO API), aby działać jako ulepszony zamiennik kreatora publikacji bazy danych (sqlpubwiz.exe). Obecnie nie można go obsługiwać skryptami z wiersza poleceń, mogę dodać ten wkład w przyszłości.
Scriptio został pierwotnie opublikowany na blogu Billa Graziano, ale później został udostępniony CodePlex przez Billa i zaktualizowany przez innych. Przeczytaj dyskusję, aby zobaczyć, jak skompilować do użytku z SQL Server 2008.
http://scriptio.codeplex.com/
EDYCJA: Od tego czasu zacząłem używać produktu RedGate SQL Compare, aby to zrobić. Jest to bardzo fajny zamiennik dla wszystkiego, co powinien być kreator publikacji sql. Jako źródło wybierasz bazę danych, kopię zapasową lub migawkę, a jako lokalizację wyjściową folder, a wszystko ładnie zrzuca do struktury folderów. Jest to ten sam format, którego używa ich inny produkt, kontrola źródła SQL.