Aktualnie pracuję nad aplikacją, która ma różne uprawnienia/użytkowników dla lokalnego środowiska programistycznego i testu. Chcę móc zignorować użytkowników i uprawnienia podczas wdrażania do dowolnego środowiska. W pliku .sqldeployment istnieją tylko opcje ignorowania uprawnień (IgnorePermissions) i przypisania ról (IgnoreRoleMembership) dla użytkownika, ale nie ignorowania samych użytkowników. czy to możliwe?Ignorowanie użytkowników podczas wdrażania projektu bazy danych z VS2008
5
A
Odpowiedz
3
Niestety, obecnie nie jest możliwe w wersji 2008 Visual Studio.
+3
Również nie wydaje się możliwe w VS2010, ponieważ mam ten sam problem. –
1
Nie ma oczywistego sposobu - wiele próśb o tę funkcję here. Narzędzie wiersza polecenia, vsdbcmd.exe, cierpi z powodu tego samego problemu.
Jako obejście używam skryptu PowerShell do usuwania użytkowników i autoryzacji schematu ze skryptu SQL wdrażania. To może być uruchamiany jako krok po wdrożeniu (nie próbował) lub etapu TeamCity kompilacji itp
$rxUser = New-Object System.Text.RegularExpressions.Regex "PRINT[^;]*;\s*GO\s*CREATE USER \[[^\]]*](\s*WITH DEFAULT_SCHEMA = \[[^\]]*])?;\s*GO\s*", SingleLine
$rxSchema = New-Object System.Text.RegularExpressions.Regex "PRINT[^;]*;\s*GO\s*CREATE SCHEMA \[[^\]]*]\s*AUTHORIZATION \[[^\]]*];\s*GO\s*", SingleLine
Get-Item "*.sql" | ForEach-Object {
$input = [System.IO.File]::ReadAllText($_.FullName)
$input = $rxUser.Replace($input, "")
$input = $rxSchema.Replace($input, "")
$output = [System.IO.File]::CreateText($_.FullName)
$output.Write($input)
$output.Close()
}
regex mogą być zmodyfikowane, aby ignorować wypowiedzi DROP USER też.
Powiązane problemy
- 1. Jak usunąć dane podczas wdrażania projektu?
- 2. Dobre praktyki w zakresie wdrażania bazy danych
- 3. Jak mogę zachować synchronizację danych podczas wdrażania?
- 4. Używanie użytkowników mysqldump i bazy danych
- 5. Jak radzić sobie z bazy danych dla wielu użytkowników
- 6. Ignorowanie danych wyjściowych z podprocesu.Popen
- 7. Jak ustawić opcje wdrażania, aby skrypować przyrostową wersję projektu bazy danych Visual Studio 2010?
- 8. Pokaż użytkowników z dowolnymi uprawnieniami do bazy danych. MySQL
- 9. Jak określić bazę danych MongoHQ podczas wdrażania aplikacji Meteor?
- 10. Baza danych pojedynczych użytkowników kontra wielu użytkowników
- 11. Ignorowanie właściwości podczas deserializacji
- 12. Wystąpił błąd podczas wdrażania projektu za pomocą skrobaka
- 13. Ignorowanie plików w katalogu projektu Meteor JS
- 14. Czy podejście bazy danych CouchDB dla poszczególnych użytkowników jest możliwe dla użytkowników z dużą ilością udostępnianych danych?
- 15. Nie można dodać odwołania do bazy danych do projektu VS2012
- 16. Program względem projektu bazy danych z wykorzystaniem struktury obiektu
- 17. Jak korzystać z projektu bazy danych SQL Server
- 18. Korzystanie z Microsoft.Build.Evaluation do opublikowania projektu bazy danych (.sqlproj)
- 19. Ignorowanie plików w folderze projektu dla Doxygen
- 20. Użyj "użytkowników bazy danych" do uwierzytelniania w Ruby on Rails
- 21. Używanie bazy danych mysql do uwierzytelniania użytkowników w Spring Security?
- 22. Wyświetl listę wszystkich użytkowników bazy danych o określonej roli
- 23. Foldery użytkowników w studiu zarządzania serwerem SQL Węzły bazy danych
- 24. Jak uruchomić skrypt wdrażania projektu VS2010 Sql Server
- 25. Jak podłączyć Mediawiki do niestandardowej bazy danych użytkowników?
- 26. Uruchamianie aplikacji z bazy danych
- 27. Bazy danych SQLiteConnection wyciekły podczas pracy z emulatorem
- 28. Ignorowanie elementów z odwołanych złożeń podczas dodawania migracji
- 29. SimpleDateFormat ignorowanie miesiąca podczas analizowania
- 30. Wydanie danych dotyczących wdrażania Grails
Dobre pytanie, wstyd o odpowiedzi. –