將 MySQL 安裝於 Ubuntu (Linux) 上,達到跨平台使用的目的,由於 MySQL 與 Ubuntu (Linux) 各自版本眾多,環境兼容上會出現很多的問題,因此需先將 Ubuntu (Linux) 的版本與 MySQL 的版本確認好在進行環境的建置。
.Net Core API 運行於 Ubuntu (Linux)
將C# .Net Core API 部屬於 Ubuntu (Linux) 上,達到跨平台使用的目的,由於.Net Core 與 Ubuntu (Linux) 各自版本眾多,環境兼容上會出現很多的問題,因此需先將 Ubuntu (Linux) 的版本與.Net Core SDK 的版本確認好在進行環境的建置。
項目 | 版本 |
Ubuntu(Linux) | 20.04.2.0 |
.Net Core SDK (安裝於Ubuntu上) | 6.0.100 |
.Net Core SDK (Visual Studio 開發版本) | 3.1.415 |
Oracle VirtualBox | 6.1.14 r140239 (Qt5.6.2) |
預存程序通用查詢方法
金融業經常僅允許透過預存程序進行資料庫存取,往往一個資料表因為不同的查詢條件而產生多個預存程序檔,以下將提供一個只需產生一個預存程序即可查詢多條件的方法
MySQL on Ubuntu (Linux) 開啟遠端連線
將運行於 Ubuntu 的 MySQL 開啟遠端連線,達到跨平台使用的目的,由於 MySQL 與 Ubuntu (Linux) 各自版本眾多,環境兼容上會出現很多的問題,因此需先將 Ubuntu (Linux) 的版本與 MySQL 的版本確認好在進行環境的設定。
Ubuntu 與 Windows 共用資料夾
VM Ubuntu 使用實體機 Windows 共用資料夾。
資料表欄位修改
MS SQL 、MySQL 資料表欄位修改語法。
.Net Core 跨來源資源共用 (CORS) 設定
.Net Core 跨來源資源共用 (CORS) 設定,以下使用 React 前端網頁,呼叫.Net Core 後端API為例。
項目 | URL |
React 前端網頁 | http://localhost:3000 |
.Net Core 後端 API | https://localhost:44366/weatherforecast |
簽章交換機制-Sign Exchange
App 與 Server API 溝通之際,在資訊安全機制中,為防範資料篡改,往往我們會使用 CheckSum 進行防範,為了增加 CheckSum 的強度,我們會在CheckSum生成前,將參與生成的參數中加入簽章,以此增加CheckSum的強度。
TFS Git - Windows 認證問題
當TFS是透過wincred(Windows 認證)進行帳號認證時,使用者修改了Windows 帳號密碼,便會發生無法存取TFS的情況,因此可以透過以下的方法進行處理。
Base64 圖片檔大小判斷
當Client端透過Base64上傳圖片檔至Server端時,往往我們都需要判斷圖片的檔案大小,是否超過系統限制的大小,這時就可以使用以下的方法來取得圖片的檔案大小。
OUTPUT Inserted.* INTO
有些情境會需要紀錄資料表中每筆資料的新增與更新,因此我們需要一個Log 資料表進行紀錄整筆資料的異動,例如:簡訊驗證碼發送、會員資料修改等等情境。
SQL Server 本機資料庫連線問題
Localhost 與 (localdb)\MSSQLLocalDB 差別
- 1