現在、ローカル開発環境とテストで異なるアクセス許可/ユーザーを持つアプリケーションで作業しています。いずれの環境にも展開する際に、ユーザーとアクセス許可を無視できるようにしたいと考えています。 .sqldeploymentファイルの下には、ユーザーのアクセス許可(IgnorePermissions)と役割のメンバーシップ(IgnoreRoleMembership)を無視するオプションしかないようですが、ユーザー自身は無視されません。これは可能ですか?VS2008からデータベースプロジェクトを展開する際にユーザーを無視します。
5
A
答えて
3
申し訳ありません、現時点ではVisual Studio 2008のバージョンでは使用できません。
+3
また、私は同じ問題があるので、VS2010では可能ではないようです。 –
1
明らかな方法はありません。この機能の多くの要求はhereです。コマンドラインツールvsdbcmd.exeにも同じ問題があります。
回避策として、PowerShellスクリプトを使用して、展開SQLスクリプトからユーザーとスキーマの承認を削除します。これは、正規表現があまりにもDROPのUSER文を無視するように変更することができ
$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()
}
などのポストデプロイ段階(試していない)、またはチームシティービルドステップとして実行することができます。
関連する問題
- 1. 展開データベースプロジェクト
- 2. データベースプロジェクトの展開
- 3. VSDBCMDを使用せずにVS2010データベースプロジェクトを展開しますか?
- 4. VS 11 SQL Serverデータベースプロジェクトのユーザーを無視する方法
- 5. コマンドラインからSQL Serverデータベースプロジェクト(SSDT)を展開する
- 6. VS2008 Webサイトアプリケーションプロジェクトを展開する方法
- 7. powershellを使用してデータベースプロジェクト(.dbproj)を展開します。
- 8. 定義を無視する方法(VS2008)
- 9. チームシステムビルド2010(ベータ2)を使用してSQLデータベースプロジェクトを展開する
- 10. MSBuildとTeamCityを使用してVS 2010データベースプロジェクトを展開する
- 11. TeamCityでASP.NETコアプロジェクトを展開し、テストを無視する - WebDeploy
- 12. VS2010データベースプロジェクトでDefaultDataPathとDefaultLogPathを展開時に設定する
- 13. データベースプロジェクトを展開する際に、プロジェクトルートを基準にファイルを参照する方法は?
- 14. WCFサービス、C#、WCF、VS2008を展開します。
- 15. データベース展開(vsdbcmd.exe):DatabaseNameとDefaultDataPathは無視されますか?
- 16. どのようにVS2008エクスプレスデスクトッププロジェクトを展開するには?
- 17. データベースプロジェクトを展開するにはどうすればよいですか?
- 18. のVisual Studio 2008のデータベースプロジェクトの展開ベースライン
- 19. Visual Studio 2010データベースプロジェクト用の展開スクリプトをカスタマイズする
- 20. Octopus展開の試用版パッケージを無視する
- 21. リモートコンピュータからIISユーザーを使用して自動展開する
- 22. アドバンス展開の設定:削除、無視&除外ユーザーが機能しない
- 23. VS2010データベースプロジェクトの展開スクリプトの場所をTFS CIから変更することはできますか?
- 24. Visual StudioデータベースプロジェクトはSQL Azureに展開されません
- 25. XCodeが展開ターゲットを無視するのはなぜですか?
- 26. VS2008とCrystal Reports - 展開の制限?
- 27. SSDT方法:対象のドロップカラムを無視して.dacpacを展開する
- 28. Visual StudioからOLAPキューブを展開する際のエラー
- 29. wildlfy-maven-pluginファイルを展開するためのパスを無視する
- 30. CSVファイルをPostgreSQLにインポートする際に引用符を無視しますか?
良い質問、恥ずかしいです。 –