問題タブ [data-tier-applications]

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.

0 投票する
1 に答える
2634 参照

sql-server - データベースをデータ層アプリケーションとして登録 - SQLPackage の展開方法に変更はありますか?

一部のデータベースの健全性を監視するために、自動ドリフト レポートを作成するタスクが与えられました。私はこれを機能させ、メールなどを送信しています....問題ありません。

すべてのライブ データベースをデータ層アプリケーションとして登録することについて、いくつかの懸念があります。

現在、展開には SQLPackage.exe を使用しています。追加する予定です

使用するそれぞれの publish.xml ファイルに。

質問は次のとおりです。

これは、xml ファイルの他のパラメーターに影響を与えますか? MSDNのドキュメントには何も言及されていません。

知っておくべきサーバー レベルの変更はありますか?

これにより、バックアップ手順がまったく変更される可能性がありますか?

これまでのすべてのテストでは、いいえが示されています。私が緊張している理由は、Visual Studio から発行する場合、[データ層アプリケーションとして登録] ボックスをオンにすると、それ以上のオプションがグレー表示されるためです。それが違いを生むと私に信じさせます。

意見歓迎!

ありがとう!

0 投票する
2 に答える
1962 参照

sql-server - dacpac - CLR アセンブリ参照パスの問題

以下は、ターゲット SQL インスタンスにデータベースをデプロイするために dacpac を作成している、私のデータベース プロジェクトの正確なシナリオです。

  • データベース プロジェクトには、CLR アセンブリの参照があります。
  • TFS ビルド サーバーを使用してプロジェクトをビルドします。
  • TFS ビルド プロセス中に dacpac が作成される

– sqlpackage.exe を実行して dacpac (TFS ビルド プロセスで生成されたもの) を環境にデプロイしようとすると、次のエラーが表示されます –</p>

*** XXXX.XXXX.XXXX.dll を参照するためのファイルが提供されていません。デプロイが失敗する可能性があります。C:\Temp\Dacpac_testing\XXX.XXXXX.XXXX.dacpac が作成されたとき、元の参照ファイルは C:\BUILDS\1\XXXX\XXXX\SRC\XXXXXXXX\ASSEMBLIES\XXXX.XXXX.XXXX.dll にありました。

デプロイ環境で CLR アセンブリのパスを参照する dacpac を作成するにはどうすればよいですか (dacpac のビルド時に使用されたものではありません)。

これに関するヘルプは大歓迎です。

0 投票する
1 に答える
438 参照

sql-server - SQL Server 2008 R2 - DAC 地域でサポートされていないオブジェクト

SQL Server Management Studio を使用して、右クリックして DACPAC を作成しようとしていますdb -> Tasks -> Extract Data-Tier Application。SQL 空間データ型がサポートされていないため、[検証と概要] 画面にアクセスするとエラーが発生します。この記事を読んだところSQL Server Data Types、DAC でサポートされているものがリストされており、空間型はサポートされていません。テーブルに SQL 空間データ型を使用して DACPAC を作成できるようにするための回避策はありますか?

ウィザードに表示されるエラーは次のとおりです。

0 投票する
0 に答える
114 参照

asp.net - データ層アプリケーション フレームワーク (DACFx) での SignalR の使用: データベースの変更を構成および制御する方法

SignalR を使用する既存のデータベースと Web アプリケーション用の実行可能な CI/デプロイ プロセスを開発しようとしています。アプリケーション アーキテクチャは非常に複雑で、複数のコンポーネントがデータベースの変更を監視しています。

データ層アプリケーション フレームワーク (DACFx) を使用して DACPAC ファイルを展開し、登録プロセスを使用してデータベース スキーマへのプロセス外の変更を検出できるようにしたいと考えています。現時点では、SignalR がデータベースを変更するため、これは不可能です。

SignalR テーブルをスキーマに手動で追加することなく、データ層アプリケーションで SignalR を正常に使用できるかどうかを判断しようとしています。

次のようなSignalRコードを使用する各コンポーネントの Startup.cs があります。

また、私の Web.config または app.config には、メイン アプリケーションとは別のデータベースを指す "SignalR" 接続文字列があります。たとえば、アプリケーション データの場合は "MyApp"、SignalR データの場合は "SignalR" です。

私の理解では、この方法で SignalR を構成すると、次のものが作成されます。

  1. 接続の追跡に使用されるデータベース テーブル。
  2. データベースおよび関連するクリーンアップ SP へのサービス サブスクリプション。

私が抱えている問題は、メイン アプリケーション データベースにデータベース テーブルが作成されており、SignalR がサービスの登録を解除するための API を提供していないように見えることです。

私はこれを正しく理解していますか - SignalR はサービス サブスクリプションを作成していますか、それとも別のものですか?

何が起こっているのですか - 構成が無視されるのはなぜですか?

これを洗練された方法でクリーンアップすることは可能ですか?それとも、展開中にサービス サブスクリプションを手動で削除する必要がありますか?

0 投票する
1 に答える
113 参照

sql-server - データ層アプリケーション - 手動テーブル変更

データ層アプリケーションを SQL Server 2014 に登録したとします。テーブルの手動変更を無効にする方法はありますか? データベース内のテーブルを手動で変更する代わりに、開発者に新しいバージョンのデータ層アプリケーションを公開させることができますか?

データ層のアップグレードをバイパスして何かを手動で変更すると、データ層のアプリケーションはどのように変化しますか?

私の質問のポイントは、データ層のアップグレードをバイパスする顧客のために、テーブルに列を直接追加できるということです。これは、ビジュアル スタジオのプロジェクトが古くなることを意味します。データ層のアップグレードのみでデータベースを変更するように強制したいと思います。

ありがとう :)

0 投票する
1 に答える
92 参照

vb.net - Dacpac がコードを介して適切にアップグレードしない

中央データベースがあり、ローカル データベースをアップグレードする必要があります。これを行うためにdacpacを使用しています。基本的に、サーバー上のデータベースに変更を加えます。次に、dacpac を作成します。展開パッケージに入れられます。クライアントがアプリケーションを実行すると、新しいバージョンがあるかどうかがチェックされます。ある場合は、アップグレードされます。問題は私たちが抱えていることです。dacpac をアップグレードせずにローカル データベースを変更すると、dacpac 以外に変更が加えられたという警告が表示されます。そのため、dacpac をアップグレードする (vb.net コードを使用して行う) 場合、プロセスは完了しますが、実際には変更は行われません。基本的に全部スキップ

私のコードは次のとおりです

If _package.Version <> databaseVersion Then

手動で SSMS にアクセスしてアップグレードしようとすると気付きました。データベースが変更され、データ損失の可能性があるにもかかわらず [続行] をクリックするように求められます。これを行うと、手動で動作します。しかし、コードでは、blockonpossibledataloss=false があってもアップグレードされないようです。

この問題を解決するにはどうすればよいですか?