SQL Server 的安全性允許 SQL 帳號和 Windows 帳號登入 , 但如果同時都忘記或被竄改的狀況下 , 該如何搶回 SQL Server 的控制權
[SQL]如果忘記 SQL 登入密碼也關閉 Windows 帳號登入該怎麼處理
- 80
- 資料庫管理經驗分享
SQL Server 的安全性允許 SQL 帳號和 Windows 帳號登入 , 但如果同時都忘記或被竄改的狀況下 , 該如何搶回 SQL Server 的控制權
在之前的一篇文章中,說明了我們如何用 WSDL 檔案產生代理類別,現在目標的 Web Service 有一個需求是要加入一個 Http Header,網路上可能會找到覆寫 GetWebRequest()
的解法,但我們會發現,用 dotnet-svcutil 所產生的代理類別無法覆寫 GetWebRequest(),該怎麼辦?
Windows 上如果設定了時區(無論手動或自動),透過 TimeZoneInfo 取出的時區識別碼,都是根據所設定的地區的時區,並且回應成 Windows 使用的 TimeZone 格式識別碼。
例如設定為 (UTC +08:00) 台北取出來的識別碼的值會為:"Taipei Standard Time" 的字串資料。
但是…
以往我們要呼叫 ASMX Web Service 的服務,大多透過 Visual Studio 的「加入 -> 服務參考
」的程序,自動產生 Reference.cs
程式碼檔案,裡面就有我們要用的服務代理。但現在因為開發環境無法連線 Web Service,所以無法使用這個方式,我們手上有的是一個 *.wsdl
檔案,要改用手動的方式建立服務代理。
從應用程式日誌看到下面這個 Entity Framework Core(以下簡稱 EF Core)發出的例外錯誤:
The instance of entity type 'MyTable' cannot be tracked because another instance with the same key value for {'Key'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached.
它的意思是,相同主索引鍵的實體無法被追蹤,因為已經有另一個實體正在被追蹤,我們來看看怎麼回事。
由 上篇 得知 .NET Core 應用程式可以接收 SIGINT/SIGTERM訊號,來完成 graceful shutdown;在處理批次流程中,當應用程式接收到 SIGINT/SIGTERM 訊號後,就要進入狀態的保存,避免服務被強制中斷,導致狀態混亂。預設 Container 預設等待 10 sec,也就是這個時間範圍內就要完成狀態保存,如果超過時間就可以考慮送出 Timeout 參數,延長工作關閉流程。Linux 執行應用程式的時候有區分 shell model 以及 exec mode,若使用不當,會導致接收不到 SIGINT/SIGTERM 訊號,無法 graceful shutdown。
在 ASP.NET Core Web API 專案套用了 Swagger 之後,在 Development 環境下預設會有一個 /swagger/index.html
網址來查看 Web API 的規格,但是有些客戶因為公司政策的關係,希望關閉 Swagger 端點,改使用靜態文件,本篇文章有兩個可行的方案提供給大家參考。
Jetbrains Rider Remote Development 是 Jetbrains 旗下的產品,可以透過 Jetbrains Toolbox 獨立安裝,也可以直接透過 Jetbrains Rider 使用,這個功能主要就是讓 Windows 的用戶可以在 WSL (Ubuntu) 環境下開發、中斷、除錯。
cAdvisor 是一個開源的容器資源使用情況和效能分析工具,主要由 Google 開發。它專門用於收集、聚合、處理和匯出有關執行中容器的資訊。
Node-Exporter 收集主機層級的各種指標,包括:CPU 使用率、記憶體使用情況、磁碟 I/O 統計、網路流量、檔案系統使用率、系統負載
再搭配上 Prometheus 收集指標,用 Grafana 呈現資訊
出自 https://blog.techbridge.cc/2019/08/26/how-to-use-prometheus-grafana-in-flask-app/
跳過 .NET 7 與 .NET 8,因為這兩版沒有新增方法【註1】,因此我們直接來到 .NET9
.NET 6 Linq 的新功能來到最終回合。
新發田城又名為菖蒲城,是個位在新潟縣新發田市大手町中的一座平城
由於是在市內且距離車站不遠,是個適合散步休憩的景點。
不過,新發田城在冬天是不開放的,12月底到隔年3月底請一定要避開,以免白跑一趟
在 Windows 的環境,要使用 Docker 除了 Docker Desktop 之外,也可以使用 WSL + Docker 來完成環境的搭建
隨著 AI 持續的發展跟整合,在程式開發上的協助不僅僅是在寫程式的時候才可以派上用場,現在我們也可以透過 GitHub Copilot Workspace 這個功能在我們動手開發前一直到完成程式碼送出都可以在這個功能完成,而這個功能也在 2024 年底推出公開的技術預覽了,只要有付費的 GitHub Copilot 帳號都可以使用這個功能來協助開發,後面就來介紹這個功能跟簡單的實際操作來展示可以達到怎樣的效果。
GitHub Copilot 除了自己本身模型內含的知識之外,還可以透過安裝 Extension 來加強本身的能力,微軟就有針對 Azure 推出了官方的 GitHub Copilot for Azure 這一個 Extension,我們就可以在 GitHub Copilot 詢問關於 Azure 的問題,後面就來介紹如何安裝跟使用。
續接前篇,趕緊來看看怎達成下圖效果吧!
在 Visual Studio 要透由 .NET MAUI 來開發 iOS 應用,連接 macOS 的環境並且使用 iOS Simualtor 進行開發上的處理,應該會是最輕鬆的方式。
鉢形城是位在埼玉縣大里郡寄居町的百大名城。
由於鉢形城是個接近山城的平山城,所以前往時請把它當作難度較低的山城來攻略,並且避開冬天與雨季會比較適合
而由於 .NET MAUI 是一套建置跨平台應用的開發技術,所以如果要在 上回 所建構出的 .NET MAUI 專案,直接切換建置 Android 出應用程式並不是什麼難事:
使用 .NET MAUI 開發 Windows 應用不是什麼難事:
看看如何透過 Visual Studio 的安裝來設定相關的開發環境囉~~
DB 數百萬筆的龐大資料如何提供給 Client & 儲存進 Redis cache 層的設計案例分享
Windows Sandbox (Windows 沙箱) 是一套很方便的 Windows 所內建的隔絕 Windows 環境:
如果要做什麼一些 "不太有把握" (aka 壞壞) 的事情,可以透過 Windows Sandbox 進行測試後,確認真的沒問題再拿到真實的 Windows 環境當中來使用。
.NET 6 在 Linq 上的新增功能真的很多,這一篇聊一些原有方法的多載新增。
Surfshark VPN(沒有業配)在 Windows 的介面中沒有 CLI 可以用,或許有,但我找不到,這樣就變成說我後續要使用 CLI 接一些自動化的工作很麻煩,幸好,像這麼大的 VPN 服務提供商都有支援使用 OpenVPN 來連線。
這篇介紹一個有趣的新功能 – TryGetNonEnumeratedCount