問題タブ [visual-studio-dbpro]

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 投票する
2 に答える
1525 参照

visual-studio-2010 - TSD00563 [sys]。[sp_executesql]に依存し、ターゲットデータベースに存在しないため、デプロイメントでエラーが発生する場合があります

私は非常に厄介な問題に直面しています。SPROCの1つは、SQLの動的ビットを構築してから実行することsp_executesqlです(実行用のSQL文字列の構築に関する問題には立ち入らないでください)。

Visual Studio 2010データベースプロジェクト(別名DataDude)を使用してスキーマの比較と展開を行うと、SPROCで以下のエラーが発生します。

TSD00563 [dbo]。[MYSPROC]は[sys]。[sp_executesql]に依存し、[sys]。[sp_executesql]はターゲットデータベースに存在しないため、このデプロイメントで実行中にエラーが発生する可能性があります

誰かが私がこれを回避する方法を知っていますか?

マスターデータベーススキーマファイルへの参照がありますが、違いはありません。また、それは参照masterではなく、sys代わりにです。

どうもありがとう、Jaans

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

.net - 「プロシージャにオブジェクト dbo.sysssislog への未解決の参照があります」を解決する方法

Visual Studio 2010 データベース プロジェクトがあり、既存のスキーマをインポートしました。このデータベースには、Integration Services システム テーブル dbo.sysssislog を参照するストアド プロシージャがあり、プロジェクトで多くの警告を生成しています。

master.dbschema と msdb.dbschema をデータベース参照として追加しようとしましたが、参照のデータベース名を (master または msdb ではなく) tempdb に変更しようとしましたが、問題は解決しません。

msdb.dbschema ファイルを開き、sysssislog テーブルがファイルに存在することを確認しました。

警告は次のとおりです。

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

sql-server - DBProj.dbschema(0,0): 警告 SQL01271: テーブル X と Y の間の名前のない外部キーは、テーブルをチェックすることによってチェックされます

Visual Studio SQL Server DBProject のデプロイ中にこのエラーを受け取りました

DBProj.dbschema(0,0): 警告 SQL01271: テーブル [dbo].[Match] と [dbo].[Team] の間の名前のない外部キーは、テーブルをチェックすることによってチェックされます。テーブル全体のチェックを避け、新しい制約のみをチェックするように、外部キーに名前を付けます。

私のテーブル定義は

更新: 名前のない制約

名前を指定しない場合、SQL は、制約のタイプを示す接頭辞から構築されたランダムな名前を生成し、部分的なテーブル名と列名の後にランダムな英数字の文字列が続きます。通常は次のようになります: DF_ MyTable _MyColu__3F3159AB

DBProject が再構築および展開されるたびに、このプロセスが繰り返され、ランダムな制約名の新しいセットが生成されます

このエラーはどういう意味ですか? その意味は何ですか?特に、外部キーに名前を付けて、テーブル全体のチェックを避け、新しい制約のみをチェックします。

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

msbuild - DBProj のカスタム MSBuild タスク

データベース プロジェクト用のカスタム MSBuild タスクを作成しました。このタスクでは、XLSX ファイルを使用して、配置後のスクリプトにマージされる参照データ挿入スクリプトを生成します。

これをテスト用の MSBuild プロジェクトでテストしたところ、うまく機能しました。

これを実際の DBProj ファイルに統合すると、タスクの出力が重複し、MSBuild の出力ログが表示されません。

だから、私の質問は次のとおりです。

1) Visual Studio で完全な MSBuild ログを表示するにはどうすればよいですか? 2) AfterBuild または BeforeBuild が 2 回実行されているかどうかはわかりませんが、多分?

ありがとう

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

visual-studio-2010 - ビルド->デプロイはデータベースプロジェクトでは機能しません

Visual Studio 2012にデータベースプロジェクトがあります。[ビルド]メニューで[MyDBProjの展開]を選択しても、何も起こりません。

ただし、F5キーを押してデバッグすると、データベースプロジェクトのプロパティのデバッグセクションの設定を使用して、データベースプロジェクトが展開されます。これは、ソリューションの構成マネージャーの[展開]チェックボックスをオンにすることで有効になります。

デバッグセッションを開始せずにデプロイを実行できるようにしたいと思います。それ、どうやったら出来るの?

注:これは公開ではありません。これは別のことです。ビルドプロセスの一部であるデプロイを手動で開始する方法を知りたいです。デプロイはすでに自動的に行われているため、手動で開始することも可能です。