問題タブ [dacpac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - DACPAC は何の略ですか?
Visual Studio 2012 では、新しいプロジェクト タイプが呼び出されSQL Server Database Project
、コンパイル時に .dacpac 出力ファイルが作成されます。
この用語の Google はリンクしますData-tier Application
が、この名前を DACPA および C とリンクできませんか?
とはどういう意味dacpac
ですか?
sql-server - Powershell を使用して dacpac を展開すると、エラーが発生しました:「ドメインの ID を特定できません」
他の誰かが以下に説明されているものと同様の問題に遭遇しましたか?
Powershell を使用して SQL Server 2012 dacpac データベース アップグレードを展開する際に問題が発生しています。詳細は次のとおりです。
SQL Server 2012用に構築されたdacpacファイルであり、管理者としてログインしたときにコマンドラインからPowershellを実行して、SQL Server 2012データベースに適用しようとしています。
"4" 個の引数を指定して "Deploy" を呼び出し中に例外が発生しました: "ドメインの ID を特定できません"。At ... so.ps1:17 char:8 + $d.Deploy($dp, $TargetDatabase,$true,$DeployOptions)
編集されたスクリプト (ログとリテラルが変更されています) は次のとおりです。
ここにいくつかのサポート情報があります:
- Dac フレームワークのバージョンは 11.1 です
- コマンドラインで実行すると、スクリプトはエラーをスローします
。Powershell -file databaseupgrade.ps1
ですが、Powershell 統合スクリプト環境で実行した場合はそうではありません - 同様のスクリプトは、他の dacpac のコマンド ラインから機能します。
Web での調査によると、dacpac のサイズに関係している可能性があります。機能するものはすべて、機能しないものよりも小さく、このリンクには、失敗した dacpac のファイル サイズが 1.3 MB を超える数値が記載されています。これが問題であることを誰かが確認できる場合は、解決策も提案できますか?
更新 次のスクリプトは同じ動作を示します。コマンドラインからではなくPS Ideで動作します。
c# - DacPac は、エクスポートまたはインポート時にユーザーとログインを除外します
私はいくつかの自動化を行っており、10 ~ 15 個の古い風変わりなスクリプトを 1 つの単純なユニットに書き直している最中です。これにより、次のことが可能になります。
- 本番環境で MsSql2012 からデータベース スキームをエクスポートする
- 開発環境でデータベース スキームを Msql2012 にインポートする
私は、DACパックをエクスポート/インポートできるMicrosoft.SqlServer.Dacを使用してこれを行っています。
それはうまく機能します:)、しかし、すべてのTDDとテストを行った後、それは本当のことの時間であり、私の仕事に2つのドメインがあることを完全に見逃していたことがわかりました.
これは、開発環境で dacpac をインポートするとエラーが発生することを意味します。これは、2 つのドメインに完全な双方向の信頼がなく、もちろんデータベースに両方のドメインのユーザーが存在するためです。特に本番ドメインのユーザー。実行可能な解決策が 3 つあります。
- 環境間の完全な信頼を獲得します。しかし、私の職場では高レベルのセキュリティが適用されているため、これは実現しません。
- ユーザーなしで dacpac をインポートします。
- ユーザーなしで dacpac にエクスポートします。
2) または 3) を達成できる一連のオプションを見つけようとして、ドキュメント (もちろんあいまいです) を読みました。たくさんのコンボをテストしましたが、どれもうまくいきません。dac pac インポートはユーザーの作成を試行し続け、開発環境で実稼働ユーザーを検証できないため失敗します。
デプロイと抽出を使用してエクスポート/インポートしています。さまざまなオプションは次の場所にあります。
- 抽出: http://technet.microsoft.com/en-us/library/microsoft.sqlserver.dac.dacextractoptions.aspx
- デプロイ: http://technet.microsoft.com/en-us/library/microsoft.sqlserver.dac.dacdeployoptions.aspx
私が見つけた組み合わせはなく、DacPac のバグであることを示唆する投稿を読んだことさえあります。確信はないけど。私が現在検討している最後のオプションは、GenerateScript メソッドを使用することです。これは、ユーザー/ログインを強制的に除外できることを願っていますが、うまくいかないのではないかと心配しています。( http://technet.microsoft.com/en-us/library/hh753526.aspx )を参照してください。
質問: エクスポートまたはインポートのいずれかで、dacpac からユーザー/ログインを除外するにはどうすればよいですか?
アップデート
現在の抽出設定:
現在のデプロイ設定:
アップデート
これまでのところ、すべてが 1 つの醜い解決策を示しています。
SQLCMD を使用する理由は、生成されたスクリプトが明らかに純粋な tsql ではなく、私が知る限り、SQLCMD だけが処理できる ':setvar' としてものを使用するためです。さあ、MS...
繰り返しますが、C# でこれを行うためのより良い方法を知っている人、または DacPac アセンブリのバグ修正/更新を知っている人がいる場合は、共有してください。:)
アップデート
IgnorePartitionSchemes のようなものも機能しないことがわかりました。名前空間 Microsoft.SqlServer.Dac は、ほんの少しではなく、非常にバグがあるか、実装が欠けているようです。
sql-server - 「DAC」が「データ層アプリケーション」を意味するのはなぜですか?
質問は非常に簡単です。私はすでにそれをグーグルで検索しましたが、この用語に関連するものを見つけることができませんでした. つまり、「C」はどこから来たのですか?
誰にもヒントはありますか?
sql-server - DACPAC で 1 つのスキーマのみを更新するにはどうすればよいですか?
このソリューションに固有のオブジェクトを含む *.sqlproj プロジェクトを使用した VS2013 ソリューションがあります。問題は、これが他のプロジェクトでも共通のデータベースであることです。
私の問題は、他のオブジェクトに影響を与えることなく、スキーマ内の変更をデータベースに自動的に展開することです。デフォルトでは、DACPAC はデータベース全体を更新しますが、これは私の場合は望ましくありません。
展開コントリビューター http://msdn.microsoft.com/en-us/library/dn268597(v=vs.103).aspxを書き込もうとしましたが、ソリューションフォルダー内に配置する必要があるため、ソリューションフォルダー内に配置する方法がないようですSQL サーバーの Program Files サブフォルダーに配置します。
Bamboo を使用して展開パッケージを作成し、アプリケーションは Azure SQL データベースを使用して Microsoft Azure でホストされています。
DACPAC またはその他の自動手段を使用して、自分のスキーマ内でのみ DB の変更をデプロイする方法はありますか?