問題タブ [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.
c# - DacFX: ColumnReferenceExpression ビジターで非列を無視する
TSqlFragment 内の ColumnReferenceExpression をスキャンするビジターを使用する場合、実際にはそうではない列としてピックアップされるものがいくつかあります。たとえば、次の sql では:
yearパラメーターは、Age、FirstName、および LastName と共に列参照として取得されます。年を他の列と区別する方法はないようです。
私が尋ねている理由は、選択に複数のテーブルがあり、これらの非列も選択している場合に、2 つの部分名をチェックする SqlCodeAnalysisRule を作成したためです。誰かがそれらを除外する方法についてアイデアを持っている場合に備えて、ルールの Analyze を次に示します。
すべての訪問者はほぼ同じパターンに従います。言及された他の例として、列参照の訪問者を次に示します。
見つかった各列のすべてのプロパティを非列と比較しましたが、それらを除外するために使用できる違いはありません。
sql-server-data-tools - DacServices を使用してデプロイするときに、ターゲット マシンで SqlServer Dac アセンブリ ファイル パスを取得する
DacServices API を呼び出して DACPAC を展開していますが、これには Microsoft.SqlServer.Dac のアセンブリ参照が必要です。インストーラーを実行するターゲット マシンの D ドライブに SSDT/SQL がインストールされているか、より高いバージョンの SQLServer がインストールされている可能性があります。
DacServices を使用して展開する場合、ターゲット マシンで Microsoft.SqlServer.Dac アセンブリ ファイル パスを動的に取得する方法 (120/DAC/インストーラーを実行するターゲットの bin または 130/DAC/bin フォルダー)?
または、同じexeが異なるマシン/環境で機能するように、この問題に対する他の解決策を誰かが提案できれば、それは素晴らしいことです。
dac - 名前空間名 'Dac' は名前空間 'Microsoft.SqlServer' に存在しません
SQL Server 2014 と VS 2013 を搭載したマシンで DacFx (latest-v17.1) を動作させようとしています。140/dac/bin フォルダーから dll を手動で参照しようとしました (DacFx17.1 をインストールしました)フレームワーク) をコンソール アプリケーションで使用します。
また、ソリューションで以下のナゲットを試しました。 https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/140.3652.3
しかし、私は以下のエラーが発生します..
エラー 18 型または名前空間名 'Dac' が名前空間 'Microsoft.SqlServer' に存在しません (アセンブリ参照がありませんか?)
これは、最新の DacFx フレームワークを使用できないということですか?