問題タブ [sqlproj]

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 に答える
308 参照

c# - DB プロジェクト参照からの SQL Server PostDeployment を含める

SQL Server DB プロジェクトの 1 つを 2 つの個別のプロジェクトに分割しています。

一般的な「テーブル」パブリッシュが機能していますが、現在、コア フォルダー内の PostDeployment および PreDeployment スクリプトを実行する方法を見つけようとしています。

明確にするために。Core.Seed からパブリッシュするとき、すべてのテーブルをパブリッシュしたいのですが (これは機能しています)、両方のプロジェクトの配置前および配置後のスクリプトを実行する必要もあります。

これを実現する方法がわかりません。助言がありますか?これは可能ですか?

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

msbuild - SqlPublishTask を使用した dacpac ファイルへのパスのパラメーター

TeamCity を使用して、ビルド後にデータベース プロジェクトの公開を自動化しようとしています。

「パブリッシュ」ターゲットで MSBuild ランナーを使用しています

私の SQL プロジェクトには、発行プロファイル ファイル「Test.publish.xml」が含まれています。

この MSBuild パラメーターを使用して、使用する発行プロファイル ファイルを MSBuild に指示しました。

プロジェクトの出力パスが変更されたため、デフォルトの「bin\Output」ではなく「sql\Staging」になりました。

ビルドステップが実行されると、次のエラーが表示されます。

ご覧のとおり、変更された出力ディレクトリ パスではなく、標準の bin\Output ディレクトリで .dacpac ファイルを探しています。また、dacpac ファイルがAlpha.sqlproj.dacpacと呼ばれることを期待していますが、私の dacpac ファイルはAlpha.dacpacと呼ばれています。

カスタム ビルドの出力ディレクトリを認識していないため、MSBuild に dacpac ファイルの場所を伝える必要があります。別の MSBuild パラメーターまたは発行プロファイル ファイルに追加できるものはありますか?

簡単な代替手段として sqlpackage.exe を使用できることはわかっていますが、SQL Server Data Tools がインストールされ、それは私が取り組んでいる別の戦いです...

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

visual-studio - カスタム静的コード アナライザーを使用した Visual Studio Db プロジェクト

サンプル コード アナライザーを db プロジェクトに追加する際に問題が発生しました。https://msdn.microsoft.com/en-us/library/dn632175(v=vs.103).aspx
の ガイドに従いまし たが、カスタム アナライザーは追加されていませんでした。 私が見逃していたものは何ですか? 私が使用しているPS



VS 2015 EnterpriseSSDT 2016

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

sql-server - ストアド プロシージャは暗号化されて公開されます

そこで、SQLCLR を使用して単純なストアド プロシージャを作成し、データベースに公開しました。すでにいくつかの SP があり、それらはすべて暗号化されていません。公開された SP のみが暗号化されています。私は何時間もグーグルで検索しましたが、暗号化をオフにする方法を見つけることができませんでした. 方法はありますか?

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

visual-studio-2015 - SSDT パブリッシュ スクリプトは変更なしで手順を再作成します

にインポートされたデータベース.sqlprojと、.publish.xml変更をリモート DB に発行する発行プロファイルがあります。

私の理解では、右クリック -> 発行 -> スクリプトの生成、ローカル定義とリモート DB の差分を計算し、リモート DB を整列させるスクリプトを生成する必要があります。

これはすべて問題なく動作するように見えますが、生成されるスクリプトには、変更されたかどうかにかかわらず、同じ 40 程度の関数と手順 (定義された合計約 1000 のうち) のALTER FUNCTIONandステートメントが常に含まれています。スクリプト関数 as -> ALTER を使用したステートメントを SSMS のスクリプトと比較すると、それらはまったく同じです。ALTER PROCEDUREALTER

だから私の質問は、VSがこれらが異なると考えるのはなぜですか、それとも同じであるのになぜそれらを再作成するのでしょうか?

ノート:

  • 関数は特別なものではなく、varchar を定義し、値を設定して返すという単純なものもあります。
  • スクリプトをデータベースに実行しようとしましALTERたが、引き続き生成されます。
  • SSMS でプロパティ (右クリック -> プロパティ) を確認しましたが、常に再作成されるものと再作成されないものについて明らかに異なるものは見当たりません。
  • 私のパブリッシュ プロファイルは標準的なものです。

ありがとう

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

sqlproj - .sqlproj データベース プロジェクトの発行

.sqlproj データベース プロジェクトをビルドしようとしていますが、次のエラーが発生します。

「SqlServerVerification」パラメーターは、「SqlBuildTask」タスクではサポートされていません。パラメータがタスクに存在し、それが設定可能なパブリック インスタンス プロパティであることを確認します

私の .sqlproj ファイル:

0 投票する
3 に答える
1570 参照

sql-server - SQL Azure への発行が失敗し、「外部データ ソースを削除できません」というメッセージが表示される

ソリューションに、ターゲット プラットフォーム 'Microsoft Azure SQL Database V12' を使用する SQL プロジェクト (.sqlproj) があります。

最近、このデータ ソースを対象とするものexternal data sourceをいくつか追加しました。external tables

ExternalCSVLists.sqlファイル:

外部テーブルの例 ( IntegerListContent.sqlファイル)

初回公開はOK。

ここで、再度公開すると (外部テーブルまたはデータ ソースのいずれにも変更を加えていない場合)、次のエラーが表示されます。

[ExternalCSVLists] を削除しています... (415,1): SQL72014: .Net SqlClient データ プロバイダー: メッセージ 33165、レベル 16、状態 1、行 1 外部テーブルで使用されているため、外部データ ソース 'ExternalCSVLists' を削除できません。

パブリッシュ スクリプトを調べたところ、外部データ ソースを削除して作成しようとしていることがわかりました。外部テーブルはスキップされます (変更していないので、おそらく問題ありません)。

そう、

drop external data source1)そのようなすべてのデータ ソースが既に公開されているものと同一であるのに、なぜステートメントが生成されるのか

2) 従属を無視するのはなぜexternal tablesですか?

私のパブリッシュ設定はほとんどデフォルトです (「ドロップ」タブのオプションはどれもチェックされていません)。ありがとう!

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

dacpac - 変更がある場合にのみ dacpac をビルドする

Visual Studio 2015 および TFS 2012 を使用します。

TFS ビルド サーバーを使用して、プロジェクトをビルドおよびデプロイします。データベース用の dacpac の構築と展開に、展開時間のほとんどが費やされます。多くの場合、データベースに変更はありません。

データベースに変更がない場合、dacpac をビルドしないことは可能ですか?