問題タブ [dac]
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.
msbuild - BACPAC を介して SQL Server 2012 データベースを SQL Azure にコピーします (継続的インテグレーション用)。
オンプレミスの SQL Server 2012 のデータベースを SQL Azure にコピーする継続的インテグレーション MSBuild スクリプトを作成しています。
簡単でしょ?
メソッド
かなりの調査の後、次の方法に出くわしました。
PowerShell を使用して DAC ライブラリに直接アクセスし、 MSBuild PowerShell 拡張機能を使用してスクリプトをラップします。これには、PowerShell 3 をインストールし、MSBuild PowerShell 拡張機能をそれで動作させる方法を検討する必要があります。これは、MS がライブラリの最新バージョンで DAC API を別の名前空間に移動したようです。PowerShell は API への直接アクセスを提供しますが、かなりのボイラープレートが必要になる場合があります。
サンプルの DAC Framework Client Side Tools を使用します。これには、自分でコンパイルする必要があります。Codeplex から入手できるダウンロードにはHosted バージョンのみが含まれているためです。また、現在は以前のバージョンの DAC を使用しているように見えるため、DAC 3.0 クラスを使用するように修正する必要があります。その後、これらのツールを
<Exec Command="" />
MSBuild スクリプトから呼び出すことができます。ボイラープレートが少なくなり、道にぶつかった場合でも、ソースに変更を加えることができます。
プロセス
どちらの方法を使用しても、プロセスは次のいずれかになります。
- オンプレミス SQL Server 2012 からローカル BACPAC へのエクスポート
- BACPAC をブログ ストレージにアップロードする
- Hosted DACを介して BACPAC を SQL Azure にインポートする
または:
- オンプレミス SQL Server 2012 からローカル BACPAC へのエクスポート
- クライアント DACを介して BACPAC を SQL Azure にインポートする
質問
上記のすべては、標準機能のように見えるものに対してかなりの労力を費やしているようです...だから、車輪の再発明を開始し、すべての人が見ることができるように結果を文書化する前に、私が見逃したことが本当に明らかなことはありますか?ここ?MS がリリースした、私がまだ発見していない事前作成済みのスクリプトはありますか?
SQL Server Management Studio 2012 の GUI には、まさに私がやろうとしていることを実行するコマンドがあります (ローカル データベースを右クリックし、[タスク] をクリックし、[データベースを SQL Azure に展開] をクリックします)。確かにGUIで数回クリックするだけなら、どこかのコマンドラインの単一のコマンドでなければなりません??
signal-processing - MCU での効率的な振幅変調 (C)
マイクロコントローラー シンセに取り組んでいますが、ボリューム エンベロープの生成で問題が発生しました。私は現時点でこのコードを持っています:
to_dac =(SinTable[lut_pos] * (volume))>>8;
正常に動作しますが、解像度が非常に悪く、十分に高速に実行できるように改善する方法がわかりません (これはすべてのサンプルで実行する必要があるため)。
これらは私が今得ている結果です:
これが現在の MP3 のサウンドです: (注: DAC はブレッドボード上にあり、出力にローパス フィルターがないため、余分なノイズが発生します)
私はMSP430デバイスを使用しています(現時点ではMSP430G2553ですが、本当に必要な場合はMSP430F5510を使用できます(より多くのメモリ、より高速な速度)例を探してみましたが、それらはすべて浮動小数点変数sin()を使用しています) ; math.h の関数などですが、私にはそれらの贅沢はありません...
編集:私は完全なばかで、別のコードで振幅エンベロープの解像度を低くしましたが、振幅変調の他のソリューションを受け入れています。
sql-server - DACPAC 展開用の SQL Azure と Powershell
私は、Visual Studio 2012 で構築された dacpac を、powershell を使用して SQL Azure にデプロイしていて、バージョンの非互換性に関連していると思われる問題に遭遇しています。パブリッシュはビジュアル スタジオから実行すると正常に動作しますが、powershell を使用すると例外がスローされます。
これが私がPowershellでやっていることです
上記のコードの最後の行は、次のエラー (内部例外値) でクラッシュし、それ以上進めないものです
これは、私が使用しているpowershell ISEの$ PSVersionTableです
Visual Studio 2012 を使用してデプロイすると問題なく動作するのに、Powershell を使用してデプロイすると、この問題の原因は何なのか疑問に思っています。
PS - powershell デプロイは、インターネットで見つけた dacpac ファイルと同じスクリプトを使用して正常に動作しますが、これは明らかに SQL 2005 バージョンをターゲットにしていました
database - 展開されたデータベースが手動で削除された場合、VS 2010 データベース ソリューションをデータベースに展開できません
より管理された方法でデータベースを展開できるように、ビジュアル スタジオ データベース ソリューションの作成に取り組んでいます。以下は、ソリューションにいくつかのサンプル テーブルと SP を追加した後に実行した手順です。
- データベースをローカル マシンにデプロイします (新しいデータベースが作成されます)。
- SSMS のテーブルにモック データを追加します。
- VS 2010 ソリューションのテーブルの 1 つにいくつかの列を追加します。
- ソリューションをビルドし、データベースを再度デプロイします (今回は、スキーマに加えられた変更のみをデプロイします)。
- 既存のデータがそのままで、新しい列がテーブル スキーマに追加されていることを確認します。
この時点まで、すべてが期待どおりに機能しています。
- ここで、デプロイによって作成されたデータベースを手動で削除します。
VS 2010 に移動してソリューションを展開します (データベースのクリーンな展開を行う必要があることを期待しています) が、次のエラーが発生します。
------ デプロイ開始: プロジェクト: MyDatabase、構成: 任意の CPU をデバッグ ------
デプロイ前: スクリプトの実行を開始しています…</p>
デプロイ前: スクリプトの実行が完了しました。
MyDatabase.dacpac(0,0): エラー: --> データベース MyDatabase の DAC をアップグレードできません。その名前のデータベースは存在しません。有効なデータベース名を指定してください。
私のソリューションには、データベースが存在しない場合に展開でクリーン インストールを実行するように指定できる設定はありますか?
または
データベースが存在しない場合、別の (データベース作成) スクリプトを作成する必要がありますか?
msdeploy - MSDeploy パラメーターを使用して、Web 配置パッケージで "追加のプロバイダー設定" を設定する
更新: 以下の Microsoft の公式回答を参照してください。これを達成するための非公式のハックがあると思うので、質問はそのままにしておきます。
更新 2:この問題について、WebDeploy 機能の要求を Microsoft に投票してください。
私は自分のショップで MSDeploy を頻繁に使用しており、展開時に展開プロバイダーの "追加のプロバイダー設定" を変更する msdeploy パラメーターを定義するのに何時間も費やしました。オンラインで検索したり、Reflector on the Web Deploy バイナリを使用したりすると、これについては何もわかりませんでした。
具体的には、dbDacFx プロバイダーのDacDeployOptionsの「DropObjectsNotInSource」および「BlockWhenDriftDetected」設定をコマンド ライン オプションで操作できるようにしようとしています。
manifest.xml ファイルから次のような DACFx オプションを変更するために、考えられるすべての XPath 式を試しました。
setParam
種類で msdeploy を使用すると、 でDeploymentObjectAttribute
一致するノードを見つけることが常に失敗します//@DropObjectsNotInSource
。
DropObjectsNotInSource
パッケージの archive.xml ファイル内のプロバイダーのノードの属性「MSDeploy.MSDeployProviderOptions」に値が実際に格納されているため、失敗したと思われます。(この属性値は、Microsoft.Web.Deployment.DeploymentProviderOptions の .Net シリアル化されたインスタンスのように見えるため、単純な古い XPath で操作するのは非常に困難です。)
これらの追加のプロバイダー設定をデプロイ時に変更することはできますか?
更新: Microsoft Web Deploy チームに、ブログとここへの投稿を通じてメールを送信しました。Web Deploy チームは素晴らしい回答をしてくれました (Harsh と Ranjith に感謝します!)。残念ながら、公式の言葉では、これはサポートされていません。
差出人: ランジス ムッカイ ラマチャンドラ ...@microsoft.com
件名: RE: MSDeploy setParam は「追加のプロバイダー設定」を変更できますか?
日付: 2013 年 2 月 15 日午後 5 時 20 分 46 秒 EST
宛先: Web 配置サポート
こんにちは、スティーブです。
申し訳ありませんが、これは現在サポートされていません。
ありがとう、ランジット
sql-server - 暗号化されたオブジェクトを含むデータベースからのデータを含むデータ層アプリケーションのエクスポート (bacpac)
データベースの展開のために取り組んできた SQL Server 2012 データベース プロジェクトがあります。dacpac の展開はうまく機能していますが、スキーマと共にデータを展開する際に障害に遭遇しました。
私の計画では、すべてのデフォルト データを含むデータベースのローカル コピーを用意して、そのデータベースに dacpac をデプロイし、最新のスキーマとデフォルトのデータ セットを含む bacpac をエクスポートして、リモート サイトにデプロイできるようにすることでした。
ただし、データベースには暗号化された少数のオブジェクトがあり、それらのオブジェクトの bacpac エクスポートは失敗します。暗号化されたオブジェクトを含むデータベースから bacpac をエクスポートする方法はありますか? または、この問題への対処方法をお勧めしますか?
編集: 何か提案があれば、Master や MSDB などのシステム データベースを参照するオブジェクトに関する問題にも遭遇しています。
sql-server - Dacpac アップグレード データベース Times 少しばかげている
編集:ハングしていないことを示すように更新されました。AGES がかかるだけです。
dacpac を使用して既存の SQL Server データベースを更新しようとしています。
以下の (簡略化された) 例を使用して、新しい SQL サーバー データベースを 30 秒で作成できます。私が抱えている問題は、同じ dacpac を使用して手順を再実行する (つまり、新たに作成するのではなく、既存のデータベースを更新する) のに 20 分かかることです。
時差が予想される場合、このようなものですか?redgate の SqlCompare を包括的に使用してきたので、私はこの時間が許せないと感じています。
deploy メソッドの 3 番目のパラメーターは UpgradeExisting で、これを true に設定しています - これですべての作業が必要ですか、それとも何か不足していますか??
NB、プログラムは dacServices.Deploy 行のイーサに消えます..
vhdl - vhdl で spi バスを実装しようとしています
SPI経由でLTC2426 DACと通信しようとしましたが、失敗しました。今、私は助けを求めています。私のコードが機能しない理由を教えてください。CSDAC は正常に動作し、SCLK が生成されて 32 ビットが送信されますが、それでもタイミングが狂った可能性があります。誰かがコードを修正するのを手伝ってくれたら、とても感謝しています。
編集:新しいコード
数ビットを送信すると SCLK が回復するため、MOSI をパルスします。最初の SCLK は、mosi をパルスすると約 1.4 mhz で実行され、4.167 mhz に回復します。
sql-server - データベースを SSDT データ層アプリケーションに移行する目的の方法は何ですか?
SSDT のドキュメントでは、この主題の直接的な扱いを見つけることができないようです。基本的に、生のSQLファイルをソース管理のフォルダーにチェックインすることで歴史的に管理されてきたデータベースがあり、SSDTを採用しようとしています。本番データベース、QA データベース、および共有開発データベースがあります。
最初のステップは、「Create new project」ワークフローを使用し、プロジェクトがビルドされるように古い/古いオブジェクトをクリーンアップし、次にスキーマ比較を使用して変更を dev/qa にプッシュし、最終的に本番環境にプッシュすることであると思われました。 DB。
ただし、DAC フレームワークに関する他のドキュメントを読むと、これは「データ層アプリケーションの登録」ワークフローを通じて行われるべきであるように見えますが、これが正しいかどうか、正しい場合はそれをどのようにプロセスに組み込むかは不明です。
このプロセスは非常に単純に思えるので、今までに多くの人が実行したはずです。MSDN ドキュメントなどのページを見逃したのでしょうか。どんな助けでも感謝します。