問題タブ [fluent-migrator]

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

c# - FluentMigrator が移行を実行していない

FluentMigrator を使用して移行を管理するプロジェクトを継承しました。当初、プロジェクトはアプリケーションの起動時に移行をインプロセスで実行していましたが、IT 部門がそれを取り締まり、現在はデータベースのすべての変更についてスクリプトを DBA に提供する必要があります。

この移行の一環として、移行を Migrations という新しいプロジェクトに移動しました。コマンド ライン ツールを使用して移行を実行しようとすると、動作しているように見えますが、データベースに移行が適用されません。VersionInfo テーブルが存在しない場合は作成されるため、データベース文字列は正しいです。ここに画像の説明を入力

多くの移行がありますが、それらのほとんどは非常に単純です。最初の例を次に示します。

ここに画像の説明を入力

SQL Server 2012 と FluentMigrator 1.2.1 を使用しています。

gunr2171 のテキストのコマンド ラインは次のとおりです。

移行のサンプル:

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

c# - FluentMigrator のバージョニング ビューの更新

データベースを最新の状態に保つために Fluent Migrator を使用しています。アップとダウン機能は完璧に機能します。次のステップは、ビューを作成することです。これらは、私が持っている.SQLファイルから実行したいと思います。毎回、すべての移行が実行された後にこれを実行したいと思います。

私が現在持っているものは次のとおりです。

とクラス

これは、maintenanceLoader で検出できる要素が 0 個であるため、起動されません。次のように定義されている _migrate を挿入しています。

Assembly.GetExecutingAssembly()をスキャンして見つけられないのはなぜ[Maintenance(MigrationStage.AfterAll)]ですか?

また、ViewMaintenance クラスが Migration クラスの機能を実行できるようにしたいと考えExecute.Sql(ています。

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

migration - バッチ ファイルで Migrate.exe の出力を取得する

ユーザー入力に基づいて FluentMigrator 移行を実行するバッチ ファイルがあります。最後のステップは、以下のように移行ツールを実行することです。

これは必要に応じて機能します。Migrate.exe アプリは、すべての出力をファイルに出力し、次に成功メッセージを出力します。その後、ファイルがコンソールに書き込まれるため、コンソールとファイルのコピーが作成されます。ただし、ユーザーがデータベースへの書き込み権限を持っていない場合など、移行が失敗した場合、期待どおりに動作しません。この場合、終了メッセージは、ファイルが正しく実行されたことを期待しています。マイグレータがエラーで終了したかどうかを判断する方法はありますか?

表示したい:

  • 移行コード
  • (失敗した場合) 失敗のエラー メッセージ
  • (else) 成功メッセージ

編集:私はもともとエラーと一般的な出力の両方を表示する方法について尋ねました-これは>> install_log.txt 2>&1コードによって達成されました。あとは、移行時にエラーが発生したかどうかを特定する方法を理解する必要があります。

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

sql-server - FluentMigrator は SQL Server 2014 で動作しますか?

Fluent Migrator は SQL Server 2014 をサポートしていませんか? 以下の例外が発生します - 「データベース サーバーのメジャー バージョンを特定できなかったか、FluentMigrator でサポートされていません。」</p>

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

visual-studio-2013 - Visual Studio 2013 内で Fluent Migrator を実行する方法

Visual Studio で移行を作成しました Nuget を使用してプロジェクトに Fluent Migrator を追加しましたが、移行を実行してテーブルと列をデータベースに追加するにはどうすればよいですか?

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

c# - ビルド時に .NET コードを実行する

埋め込み SQL ファイルを受け取り、FluentMigrator を使用して実行する C# アプリケーションを作成しています。また、実行時に FluentMigrator の問題を引き起こす特定の文字を SQL から削除する方法を見つけなければなりません。FM を使用して SQL を実行するには、次の 3 つの方法があります。ファイルを名前で実行する方法、埋め込みリソースを名前で実行する方法、および内容が有効な SQL である文字列を実行する方法です。

以前は、文字列に含まれる sql を実行する方法を使用しようとしました。この方法では、FM に渡す前に不適切な文字を取り除くことができました。他の制約により、このルートには進むことができず、埋め込みリソースの名前を指定して SQL を実行する必要があります。ここでの問題は、この方法で実行する前に悪い文字を取り除くことができないことです。

ビルド/コンパイル時に埋め込みリソース ファイルから不正な文字を削除できるコードを実行する方法はありますか。ビルド イベントがあることは知っていますが、それらはコマンド ライン機能に限定されているようです。もっとできますか?

編集: これらの文字の例は、「\r\n」、「\n\r」、さらには「;」です。ラインで一人。

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

c# - FluentMigrator Execute(string template, params object[] args); の大きなデータに関するエラー

execute メソッドsqlを使用して、古いテーブルから新しいテーブルにデータを移行するスクリプトがあります。FluentMigrator

これは私のスクリプトです:

userPropertyテーブルには約 1,100 万行あり、次のようになります。

  • 最初のステップでは、Cテーブルの列に挿入する必要があります (1,100 万行)。
  • ステップ2、CテーブルからBテーブルにデータを挿入する必要があります.(1100万行)
  • ステップ 3、C テーブル (1100 万行) を更新する必要があります

合計 1,100 万行ですが、次のエラーが発生します。

エラーは、「ACTIVE_TRANSACTION」により、データベース「test」のトランザクション ログがいっぱいです。

one time runningこれはスクリプトなので、最速の方法を見つけたいです。