Attualmente sto lavorando su un'applicazione con permessi/utenti diversi per l'ambiente di sviluppo locale e test. Voglio essere in grado di ignorare gli utenti e le autorizzazioni durante la distribuzione in uno dei due ambienti. Sotto il file .sqldeployment, sembrano esserci solo opzioni per ignorare le autorizzazioni (IgnorePermissions) e l'appartenenza al ruolo (IgnoreRoleMembership) per un utente, ma non per ignorare gli utenti stessi. È possibile?Ignorare gli utenti durante la distribuzione di un progetto di database da VS2008
risposta
Siamo spiacenti, non è attualmente possibile nella versione 2008 di Visual Studio.
Inoltre, non sembra possibile in VS2010, poiché ho lo stesso problema. –
Non c'è un modo ovvio: molte richieste per questa funzione here. Lo strumento da riga di comando, vsdbcmd.exe, soffre dello stesso problema.
Come soluzione temporanea, utilizzo uno script PowerShell per rimuovere gli utenti e l'autorizzazione dello schema dallo script SQL di distribuzione. Ciò può essere eseguito come una fase di post-implementazione (non provato), o un passo TeamCity accumulo ecc
$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()
}
La regex potrebbe essere modificato per ignorare DROP USER troppo.
- 1. Sezione di progetto di distribuzione Web VS2008 Sostituzione con Elmah
- 2. di database NoSQL Modeling (durante la conversione da database SQL)
- 3. Come gestire gli utenti e gli accessi nel progetto di database di Visual Studio?
- 4. Conversione progetto da VS2008 a VS2010
- 5. Esiste un modo in un progetto di database di Visual Studio per escludere determinati oggetti durante la distribuzione?
- 6. Scrittura su AppData da un progetto di installazione e distribuzione
- 7. Come ignorare una classe durante la generazione di documentazione XML per un progetto di Visual Studio?
- 8. Errore durante la distribuzione di codice di esempio da Android, progetto: demo API Android
- 9. Dove sono gli script di pre-distribuzione e post-distribuzione nei progetti di database VS2013?
- 10. Progetto di installazione VS2008: Disinstallazione del precedente MSI
- 11. avvertimento WebGrease durante la creazione di un pacchetto di distribuzione
- 12. Dipendenza avvertimento (WAT150) durante la distribuzione del progetto Azure
- 13. Impedire il rilascio di utenti durante la pubblicazione di un DACPAC mediante SqlPackage.exe
- 14. Come ignorare gli elementi XML non utilizzati durante la deserializzazione di un documento?
- 15. Installare un'applicazione e un database per tutti gli utenti
- 16. Alambicco: durante la generazione automatica delle migrazioni come ignorare le tabelle del database da altri prodotti
- 17. È buona norma per la sicurezza separare gli utenti di lettura e scrittura per un database?
- 18. File da ignorare durante l'utilizzo di Visual Studio con Git
- 19. Dipendenza da VCOMP90.DLL nel progetto VS2008 Pro OpenMP
- 20. Ignorare la proprietà durante la deserializzazione
- 21. È possibile utilizzare CFLDAP per recuperare tutti gli utenti da un gruppo di distribuzione con solo l'indirizzo email di gruppo?
- 22. Ignorare .gitignore config/database.yml in un progetto di rotaie
- 23. VS2008.NET: Ottenere le dipendenze di un progetto di riferimento da copiare nella cartella bin del progetto principale
- 24. Modificare gli avvisi di altri utenti per un progetto in TFS
- 25. Utilizzo di Maven per la distribuzione del progetto
- 26. Dati di sincronizzazione Android tra gli utenti
- 27. XamlParseException dopo la distribuzione del progetto WPF
- 28. Errore durante l'iniezione di FeignClient da un altro progetto
- 29. Qual è la migliore pratica di distribuzione dei binari da un progetto github?
- 30. Database di distribuzione del contenuto da più deployer (DB Broker)
Buona domanda, peccato per la risposta. –