ホーム › PC-KEIBA フォーラム › PC-KEIBAに関するご質問・ご意見フォーラム › アップデート後、データベース作成更新に失敗する
- このトピックには3件の返信、2人の参加者があり、最後に管理人@PC-KEIBAにより1年、 3ヶ月前に更新されました。
-
投稿者投稿
-
2023/08/11 17:50 #12145nini63参加者
お世話になっております。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: varcharjvd_br の seisanshamei_hankaku_kana の72桁への変更か、その直後のエラーで処理が止まっているようでjvd_br以外のjvdテーブルの桁数は以前のままです。
jvd_br の seisanshamei_hankaku_kana はcharacter varying(72)になっているので型変更自体はうまくいっているように見えます。A5 SQLMk2 の他にDBeaverも使っておりますが、DBへの接続自体は問題ありません。
考えられる原因や解決方法があればご教示いただけますと幸いです。よろしくお願いいたします。2023/08/11 18:45 #12146管理人@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]
手順④で変更した設定を元に戻す。以上です。
何かご質問やサポートが必要な際は、どうぞお気軽にご相談ください。
※このあと所用で返信が遅れます。2023/08/11 21:26 #12148nini63参加者早速のご回答ありがとうございます。
教えていただきました対応策の手順で無事動くようになりました。
ありがとうございました。2023/08/11 23:37 #12149管理人@PC-KEIBAキーマスターご報告ありがとうございます。
無事に解決されたとのことで安心しました。原因が気になるところではありますが、大切なのはソフトが再び使用可能になったことですね。
また何かございましたら、ご遠慮なくお問い合わせください。
これにて本件はクローズさせていただきます。 -
投稿者投稿
- トピック「アップデート後、データベース作成更新に失敗する」には新しい返信をつけることはできません。