以下の内容はhttps://rksoftware.hatenablog.com/entry/2025/03/23/131806より取得しました。


Pleasanter にログインできなくなった

Pleasanter にログインできなくなりました。

手元の PC でデバッグ実行しているコードで、コードを GitHub から新しくしたことでデータベースのテーブル定義も変更しなければならなか多様です。

ログもそういっている。

■ データベースをアップデートする

今回使っている RDBMS は SQL Server ですがほかの RDBMS 製品でも同じはずです。

アップデートするためのヒントは、コードの中にあります。
github.com

 Initializer.Initialize(
     path,
     assemblyVersion: Assembly.GetExecutingAssembly().GetName().Version.ToString(),
     setLanguage: argHash.Get("l"),
     setTimeZone: argHash.Get("z"),
     codeDefiner: true,
     setSaPassword: argHash.ContainsKey("s"),
     setRandomPassword: argHash.ContainsKey("r"));
 Consoles.Write(
     text: $"Implem.CodeDefiner {Environments.AssemblyVersion}",
     type: Consoles.Types.Info);
 Parameters.Rds.SqlCommandTimeOut = 0;
 factory = RdsFactory.Create(Parameters.Rds.Dbms);
 switch (action)
 {
     case "_rds":
         ConfigureDatabase(
             factory: factory,
             force: argHash.ContainsKey("f"),
             noInput : argHash.ContainsKey("y"));
         break;
     case "rds":
         ConfigureDatabase(
             factory: factory,
             force: argHash.ContainsKey("f"),
             noInput: argHash.ContainsKey("y"));
         CreateDefinitionAccessorCode();
         CreateMvcCode(target);
         break;
     case "_def":
         CreateDefinitionAccessorCode();
         break;
     case "def":
         CreateDefinitionAccessorCode();
         CreateMvcCode(target);
         break;
     case "mvc":
         CreateMvcCode(target);
         break;
     case "backup":
         CreateSolutionBackup();
         break;
     case "migrate":
         CanMigrate();
         ConfigureDatabase(
             factory: factory,
             force: argHash.ContainsKey("f"),
             noInput: argHash.ContainsKey("y"));
         if (CompleteConfigureDatabase) MigrateDatabase(factoryTo: factory);
         break;
     case "ConvertTime":
         ConvertTime(factory: factory);
         break;
     case "merge":
         MergeParameters(
             backUpPath: argHash.Get("b"),
             installPath: argHash.Get("i"));
         break;
     default:
         WriteErrorToConsole(args);
         break;

Implem.CodeDefiner.exe を _rds という引数で実行。

■ 面倒なのでコマンドを足してみた

これも個人の PC で面倒なので。コマンドに足してみました。さすがに Implem.CodeDefiner.exe のパスは指定しなければならないので、使い勝手はどうかというところですが、usage が出るのでいいでしょう。
いずれ、環境変数か何かで毎回指定しなくてもいいようなことをしたいと思うものの、ローカルリポジトリもビルドしたバイナリのパスも個人 PC ゆえ気分でしょっちゅう変えるので難しいところです。

> .\RKSoftware.PUtilities.exe
Usage: PUtilities <command> [arguments]

Commands:
dllversionoverride - Overrides the version of a DLL file. - UtilityName: DllVersionOverride 1.0.0
putilitycommands - A collection of utility commands for the PUtilities application. - UtilityName: PUtilityCommands 1.0.0

> .\RKSoftware.PUtilities.exe putilitycommands
Usage: PUtilities putilitycommands rds sqlserver
Usage: PUtilities putilitycommands rds upgrade <Path of Implem.CodeDefiner.exe>

こんな感じで、雑に起動しても使えます。

■ ログインできた

ログインできました。

github.com




以上の内容はhttps://rksoftware.hatenablog.com/entry/2025/03/23/131806より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14