Tôi hiện đang làm việc trên một ứng dụng có các quyền/người dùng khác nhau cho môi trường phát triển cục bộ và kiểm tra. Tôi muốn có thể bỏ qua người dùng và quyền khi triển khai cho cả hai môi trường. Theo tệp .sqldeployment, dường như chỉ có các tùy chọn bỏ qua quyền (IgnorePermissions) và vai trò thành viên (IgnoreRoleMembership) cho người dùng, nhưng không phải vì bỏ qua người dùng. Điều này có thể không?Bỏ qua người dùng khi triển khai dự án cơ sở dữ liệu từ VS2008
5
A
Trả lời
3
Rất tiếc, hiện không thể thực hiện được trong phiên bản 2008 của Visual Studio.
+3
Ngoài ra, dường như không thể thực hiện được trong VS2010, vì tôi có cùng một vấn đề. –
1
Không có cách rõ ràng - nhiều yêu cầu cho tính năng này here. Công cụ dòng lệnh, vsdbcmd.exe, bị cùng một vấn đề.
Để giải quyết sự cố, tôi sử dụng tập lệnh PowerShell để xóa người dùng và ủy quyền lược đồ khỏi tập lệnh SQL triển khai. Điều này có thể được chạy dưới dạng bước triển khai sau (không cố gắng) hoặc bước xây dựng TeamCity v.v.
$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 có thể được sửa đổi để bỏ qua DROP USER statements.
Các vấn đề liên quan
- 1. Dự án triển khai trước trong cơ sở dữ liệu
- 2. Triển khai dự án cơ sở dữ liệu SQL Server (SSDT) qua dòng lệnh
- 3. Cơ sở dữ liệu người dùng đơn và cơ sở dữ liệu nhiều người dùng
- 4. Dự án cơ sở dữ liệu Visual Studio sẽ không triển khai cho SQL Azure
- 5. Triển khai dự án cơ sở dữ liệu (.dbproj) bằng cách sử dụng powershell
- 6. Triển khai dự án cơ sở dữ liệu VS 2010 bằng MSBuild và TeamCity
- 7. triển khai cơ sở dữ liệu python
- 8. Thả Người dùng từ Cơ sở dữ liệu SQL Server?
- 9. Một cơ sở dữ liệu người dùng phục vụ nhiều cơ sở dữ liệu ứng dụng
- 10. VS 2010 Dự án Cơ sở dữ liệu - SQL03006 Lỗi
- 11. Capistrano Triển khai Wipes Cơ sở dữ liệu?
- 12. Chiến lược triển khai cơ sở dữ liệu (SQL Server)
- 13. Cách xử lý người dùng và thông tin đăng nhập trong Dự án Cơ sở dữ liệu Visual Studio?
- 14. Làm cách nào để ngăn chặn triển khai dự án cơ sở dữ liệu VS2010 tạo cơ sở dữ liệu thả?
- 15. Làm thế nào để xóa dữ liệu khi dự án được triển khai?
- 16. Cách xử lý cơ sở dữ liệu nhiều người dùng
- 17. Làm thế nào để tạo dự án cơ sở dữ liệu từ cơ sở dữ liệu SQL Server hiện tại?
- 18. Postgres tạo cơ sở dữ liệu người dùng
- 19. Người dùng xác định TYPE trên cơ sở dữ liệu
- 20. Triển khai cơ sở dữ liệu tự động với nội dung do người dùng tạo (a la CMS)
- 21. Bắt MSBuild và CruiseControl .NET để xây dựng và triển khai cơ sở dữ liệu VS2010 dự án
- 22. Lỗi quyền người dùng khi truy cập cơ sở dữ liệu "cá thể người dùng" từ ASP.NET
- 23. 'Lỗi Tùy chọn SET Không chính xác' khi Xây dựng Dự án Cơ sở dữ liệu
- 24. Sử dụng mysqldump và người dùng cơ sở dữ liệu
- 25. Cách triển khai lại, tạo lại cơ sở dữ liệu trên mỗi lần chạy thử
- 26. Visual Studio 2010 Cơ sở dữ liệu dự án: Có bất kỳ video/hướng dẫn hoặc ý kiến về các loại dự án cơ sở dữ liệu mới?
- 27. Kiểu dữ liệu CLR do người dùng xác định trong Cơ sở dữ liệu SQL Azure của Windows
- 28. Đồng bộ quyền giữa dự án Cơ sở dữ liệu và cơ sở dữ liệu bằng Visual studio
- 29. Cách triển khai Cơ sở dữ liệu độc lập với khung thực thể
- 30. Bỏ phiếu dài với dữ liệu cơ sở dữ liệu?
Câu hỏi hay, đáng xấu hổ về câu trả lời. –