アップデート後、データベース作成更新に失敗する

ホーム PC-KEIBA フォーラム PC-KEIBAに関するご質問・ご意見フォーラム アップデート後、データベース作成更新に失敗する

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #12145
    nini63
    参加者

    お世話になっております。JV-LINK V4.9.0 と PCKEIBA Ver.5.0.5.3 へのバージョンアップが終わったのですが
    データベース作成更新がエラーで終了しているようです。以下にログの最後の部分を記載いたします。

    2023-08-11 15:49:39,569 [1] INFO – ALTER TABLE jvd_br ALTER COLUMN seisansha_code TYPE character varying(8)
    2023-08-11 15:49:39,570 [1] INFO –
    ALTER TABLE jvd_br ALTER COLUMN seisanshamei_hojinkaku TYPE character varying(72)
    2023-08-11 15:49:39,571 [1] INFO –
    ALTER TABLE jvd_br ALTER COLUMN seisanshamei TYPE character varying(72)
    2023-08-11 15:49:39,881 [1] INFO –
    ALTER TABLE jvd_br ALTER COLUMN seisanshamei_hankaku_kana TYPE character varying(72)
    2023-08-11 15:49:39,887 [1] ERROR – Npgsql.PostgresException (0x80004005): 22001: 値は型character varying(72)としては長すぎます
    場所 Npgsql.Internal.NpgsqlConnector.<<ReadMessage>g__ReadMessageLong|215_0>d.MoveNext()
    — 直前に例外がスローされた場所からのスタック トレースの終わり —
    場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    場所 System.Threading.Tasks.ValueTask`1.get_Result()
    場所 Npgsql.NpgsqlDataReader.<NextResult>d__47.MoveNext()
    — 直前に例外がスローされた場所からのスタック トレースの終わり —
    場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    場所 Npgsql.NpgsqlDataReader.NextResult()
    場所 Npgsql.NpgsqlCommand.<ExecuteReader>d__116.MoveNext()
    — 直前に例外がスローされた場所からのスタック トレースの終わり —
    場所 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
    場所 Npgsql.NpgsqlCommand.<ExecuteReader>d__116.MoveNext()
    — 直前に例外がスローされた場所からのスタック トレースの終わり —
    場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    場所 Npgsql.NpgsqlCommand.<ExecuteNonQuery>d__104.MoveNext()
    — 直前に例外がスローされた場所からのスタック トレースの終わり —
    場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
    場所 Npgsql.NpgsqlCommand.ExecuteNonQuery()
    場所 Com.Pckeiba.Commons.Data.PostgreSqlDatabase.ExecuteNonQuery()
    場所 Com.Pckeiba.Database.Data.CreateObjects.<AlterTables>b__10_0(String[] x)
    場所 Com.Pckeiba.Database.Data.CreateObjects.AlterTables()
    場所 Com.Pckeiba.Database.Data.CreateObjects.Execute()
    場所 Com.Pckeiba.Database.Data.CreateDatabase.Execute()
    場所 Com.Pckeiba.Database.Forms.DatabaseSetteiForm.ExecuteButton_Click()
    場所 Com.Pckeiba.Database.Forms.DatabaseSetteiForm.ExecuteButton_Click(Object sender, EventArgs e)
    Exception data:
    Severity: ERROR
    SqlState: 22001
    MessageText: 値は型character varying(72)としては長すぎます
    File: d:\pginstaller.auto\postgres.windows-x64\src\backend\utils\adt\varchar.c
    Line: 624
    Routine: varchar

    jvd_br の seisanshamei_hankaku_kana の72桁への変更か、その直後のエラーで処理が止まっているようでjvd_br以外のjvdテーブルの桁数は以前のままです。
    jvd_br の seisanshamei_hankaku_kana はcharacter varying(72)になっているので型変更自体はうまくいっているように見えます。

    A5 SQLMk2 の他にDBeaverも使っておりますが、DBへの接続自体は問題ありません。
    考えられる原因や解決方法があればご教示いただけますと幸いです。よろしくお願いいたします。

    #12146
    管理人@PC-KEIBA管理人@PC-KEIBA
    キーマスター

    nini63様

    ご質問ありがとうございます。
    管理人@PC-KEIBAです。

    エラーの原因は明確ではありませんが、現在の状況に対する対応策を以下に示します。

    ①以下のSQLを「A5:SQL Mk-2」か「DBeaver」で実行する。
    DELETE FROM jvd_br;

    ②メニューの[データ(D)]→[データベース設定]→[実行]ボタンをクリック。
    ソフトが ALTER TABLE を再度実行します。

    ③通常データ登録をする。

    ④メニューの[データ(D)]→[登録対象データ設定]→[JV-Link]
    この画面で[生産者マスタ]のみをチェックして[OK]ボタンをクリック。
    ※変更前の状態を覚えておいてください。既定値か全選択と思いますが。

    ⓹メニューの[データ(D)]→[セットアップデータ登録]→[JV-Link]
    この画面で[フルセットアップ]を選択して[開始]ボタンをクリック。

    ⑥メニューの[データ(D)]→[登録対象データ設定]→[JV-Link]
    手順④で変更した設定を元に戻す。

    以上です。
    何かご質問やサポートが必要な際は、どうぞお気軽にご相談ください。
    ※このあと所用で返信が遅れます。

    #12148
    nini63
    参加者

    早速のご回答ありがとうございます。
    教えていただきました対応策の手順で無事動くようになりました。
    ありがとうございました。

    #12149
    管理人@PC-KEIBA管理人@PC-KEIBA
    キーマスター

    ご報告ありがとうございます。
    無事に解決されたとのことで安心しました。

    原因が気になるところではありますが、大切なのはソフトが再び使用可能になったことですね。

    また何かございましたら、ご遠慮なくお問い合わせください。
    これにて本件はクローズさせていただきます。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • トピック「アップデート後、データベース作成更新に失敗する」には新しい返信をつけることはできません。