Actualmente estoy trabajando en una aplicación que tiene diferentes permisos/usuarios para el entorno de desarrollo local y la prueba. Quiero poder ignorar los usuarios y los permisos al implementar en cualquier entorno. En el archivo .sqldeployment, parece haber solo opciones para ignorar los permisos (IgnorePermissions) y la membresía de roles (IgnoreRoleMembership) para un usuario, pero no para ignorar a los usuarios. es posible?Ignorando usuarios al implementar un proyecto de base de datos desde VS2008
Respuesta
Lo sentimos, actualmente no es posible en la versión 2008 de Visual Studio.
Además, no parece ser posible en VS2010, ya que tengo el mismo problema. –
No hay una manera obvia - muchas solicitudes para esta función here. La herramienta de línea de comandos, vsdbcmd.exe, sufre el mismo problema.
Como solución alternativa, utilizo una secuencia de comandos de PowerShell para eliminar usuarios y la autorización de esquema de la secuencia de comandos SQL de implementación. Esto podría ser ejecutado como un paso posterior a implementar (no tratado), o una etapa de acumulación TeamCity etc.
$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 expresión regular puede ser modificado para ignorar DROP USER también.
- 1. ¿Cómo NO implementar un proyecto de base de datos de SQL Server al depurar?
- 2. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 3. previa al despliegue en el proyecto de base de datos
- 4. Conversión de proyecto VS2008 a VS2010
- 5. error al implementar un proyecto utilizando scrapyd
- 6. ¿Existe una línea de comando para implementar un proyecto de Base de datos de servidor Sql?
- 7. ¿Crear una base de datos desde otra base de datos?
- 8. ¿Cómo implementar un proyecto de Scala desde Eclipse?
- 9. Ignorando archivos de proyecto Eclipse en el proyecto SVN
- 10. Compatibilidad proyecto VS2010 y VS2008
- 11. Base de datos de creación de usuarios de Postgres
- 12. Cómo tratar con una base de datos de múltiples usuarios
- 13. Implementar proyecto de base de datos VS 2010 utilizando MSBuild y TeamCity
- 14. Uso de mysqldump y usuarios de la base de datos
- 15. El proyecto Sharepoint se bloquea al implementar
- 16. ¿Cómo implementar Python para usuarios de Windows?
- 17. error al intentar crear un 2008 proyecto de la base de datos del servidor SQL nuevo
- 18. No se puede agregar la referencia de la base de datos al proyecto VS2012
- 19. Privacidad y seguridad en la base de datos de usuarios
- 20. Advertencia de dependencia (WAT150) al implementar el proyecto de Azure
- 21. Cómo implementar cambios en la base de datos en un servidor en vivo?
- 22. Proyecto de instalación VS2008: Desinstalar el MSI anterior
- 23. ¿Cómo eliminar desde una base de datos?
- 24. Mostrar usuarios con privilegios a la base de datos. MySQL
- 25. Error 'Opciones SET incorrectas' al crear el proyecto de base de datos
- 26. Agile: Historias de usuarios para el proyecto de aprendizaje automático?
- 27. ¿Cómo previene que una implementación de proyecto de base de datos VS2010 genere una base de datos drop?
- 28. Visual Studio 2010 - Proyecto de base de datos con base de datos importada no puede compilar
- 29. Android sincronización de datos entre los usuarios
- 30. Llenar ComboBox desde la base de datos
Buena pregunta, lástima la respuesta. –