︿
Top

2023年6月24日 星期六

如何在 DBeaver Community Edition 23.1.0 連接至 SAP ASE 16.0

1. 前言

由於 SAP ASE 16.0 GUI 管理工具, 有的不再提供下載 (Sybase Central), 有的因為 Adobe Flash Player 停用, 而不再提供管理介面 (Cockpit), 有的則可能受限筆者的能力或環境, 一直安裝不起來 (AMC: Administration and Management Center), 故只好找看看有沒有第3方的免費工具可以使用.
筆者找到了 DBeaver 這個以 Java 開發的工具, 它有 Community 及 Commercial 版本; 前者免費, 後者要付費. 當然, 付費可以有比較多的功能 (例如: 支援非關聯式資料來源, MongoDB, Redis ... 等).
但就存取 SAP ASE 16.0 而言, Community Edition 已經足夠.
安裝軟體看來很容易, 只要 [下一步] 就可無腦完成; 但在開始使用後, 筆者有遇到問題, 想說還是記錄一下.

2023年6月23日 星期五

如何在 Windows 10 安裝 SAP ASE 16.0

1. 前言

由於專案資料整合的需求, 需連接至原有 SAP ASE 16.0 進行資料存取, 因此先行在自己筆電建立虛擬機器 (VM), 安裝 SAP ASE 16.0. 所謂的 ASE (Adaptive Server Enterprise) 其實就是 Sybase.
Sybase 在 20 幾年前是蠻好的資料庫, 當年曾採用 PowerBuilder 開發應用程式, 並利用 Sybase 的 Open Client / Open Server 的技術, 與 IBM 大型主機的 CICS/COBOL 串接.
當時資料庫的三大供應商是 Oracle / Sybase / Informix, 後來 Sybase 被 SAP 收購, Informix 被 IBM 收購.
筆者目前常接觸的, 大概是 MSSQL (與 Sybase 同源), Oracle 及 MariaDB (or 付費版的 MySQL).

2023年4月11日 星期二

ASP.NET Core 6 使用 Token-based 身份認證與授權 (JWT) 演練

1. 前言

本文主要參考 (Will保哥) 如何在 ASP.NET Core 6 使用 Token-based 身份認證與授權 (JWT) 的文章為基礎作演練.
保哥的文章是以 Minimal API + .NET CLI + Visual Studio Code 為基礎.
筆者的演練係以 Controller/Action API + Visual Studo 2022 為演練的對象; 過程中有遇到一些錯誤, 也一併記錄下來 (有些可能蠻低級的錯誤 ^^), 以供筆者或其它有興趣者留作參考.
本文僅處理產出 JWT access token 及驗證為範圍, 不含 JWT refresh token, 登出 的功能.

原始程式及文件可參考 GitHub.

2023年2月15日 星期三

ASP.NET Core 6 MVC 相依性注入之物件生命週期範例

An example for DI instance lifetime in ASP.NET Core 6 MVC

前言

在 ASP.NET Core 6 的開發框架下, 相依性注入 (Dependency Injection) 是跟以往 ASP.NET MVC 5 有很大不同的其中一項技術.

本篇文章, 主要是模仿參考文件 [1] 的範例, 進行演練.

在經由演練之後, 對於 ASP.NET Core 6 MVC 內建的 DI Container 套件, 也多了一份認識.

原始程式可參考 GitHub 的連結