'dan bir veritabanı projesi dağıtırken kullanıcıları göz ardı etme Şu anda yerel geliştirme ortamı ve testi için farklı izinlere/kullanıcılara sahip bir uygulama üzerinde çalışıyorum. Çevreye yayarken kullanıcıları ve izinleri yok saymak istiyorum. .sqldeployment dosyasının altında, yalnızca bir kullanıcının izinlerini (IgnorePermissions) ve rol üyeliğini (IgnoreRoleMembership) görmezden gelmek, ancak kullanıcıların kendisini görmezden gelmek için değil. Mümkün mü?VS2008
Q
VS2008
5
A
cevap
3
Üzgünüm, şu anda Visual Studio'nun 2008 sürümünde mümkün değil.
+3
Ayrıca, aynı soruna sahip olduğum için VS2010'da da mümkün görünmüyor. –
1
Belirgin bir yol yoktur - bu özellik için birçok istek here. Komut satırı aracı vsdbcmd.exe, aynı sorundan muzdarip.
Geçici bir çözüm olarak, kullanıcıları ve şema yetkilendirmesini dağıtım SQL komut dosyasından kaldırmak için bir PowerShell komut dosyası kullanıyorum. Bu normal ifade çok drop KULLANIM açıklamaları göz ardı şekilde modifiye edilebilir, vb
$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()
}
sonrası dağıtma aşama (çalıştı) veya bir TeamCity yapı adım olarak çalıştırılabilir.
İlgili konular
- 1. VS2008
- 2. VS2008
- 3. C#, VS2008
- 4. VS2008'de ağaçları görüntüleme
- 5. VS2008 Başlangıç Sayfası değiştirme
- 6. VS2008 Araç Kutusu Denetimleri Yinelenen
- 7. VS2008'de çok öğeli pano
- 8. VS2008'de Birim Testleri Oluşturmak, gereksiz referanslar?
- 9. VS2008 ile EnterpriseLibrary tümleştirmesinin devre dışı bırakılması
- 10. Excel'i PDF'ye VS2008 ve Office2007'ye Dönüştürme
- 11. VS2008: Web sitesini komut satırından kopyala
- 12. vs2015 kaldırıldıktan sonra vs2008 projesini açamıyor
- 13. NLog öğelerini vs2008 'çıktı' penceresine nasıl verebilirim?
- 14. vs2008'deki JScript Intellisense özelliğini nasıl kapatabilirim?
- 15. vs2008'deki varsayılan intellisense kısayolu nedir?
- 16. Pano halkası VS2008 araç kutusunda nasıl görünür?
- 17. vs2008: sınıf tasarımcısı göründüğü kadar sınırlı mı?
- 18. VS2008 C# projesinde formların listesi nasıl alınır?
- 19. Windows Mobile 6.5 oluşturma süresi (VS2008)
- 20. VSr500'den VS2008'ye bir .rptproj dönüştürme
- 21. Crystal Report içinde özet alanlar VS2008
- 22. VS2008'i kurmam gerekiyor, Zaten BIDS yüklü
- 23. VS2008 Pro OpenV projesindeki VCOMP90.DLL bağımlılığı
- 24. SQL CLR Prosedürü VS2008 dağıtımında varsayılan parametre?
- 25. VS2008: Aynı çözümden iki ayrı proje nasıl çalıştırılır
- 26. VS2008 Öğe Şablon oluşturulmadığında dosya adına yeniden adlandırma
- 27. vs2008 C# kullanarak birim gölge kopya nasıl kullanılır
- 28. VS2008 hata ayıklayıcısı kapsam dışı nesnelerin üzerine mi tutuluyor?
- 29. SP1'in VS2008'de yüklü olup olmadığını nasıl anlarım?
- 30. SGEN, VS2008'den VS2010'a yükseltme yaptıktan sonra çalışmaz.
İyi soru, cevap hakkında utanç. –