最近 Windows Update 會遇到更新檔無法下載的問題,但似乎還是可以手動從微軟官方網站自行下載更新檔來安裝。注意網址,避免連到惡意網站。
https://www.catalog.update.microsoft.com/
打開後長這個樣子:
搜尋「windows 10」會列出相關的更新檔:
軟體開發、伺服器和生活瑣事
最近 Windows Update 會遇到更新檔無法下載的問題,但似乎還是可以手動從微軟官方網站自行下載更新檔來安裝。注意網址,避免連到惡意網站。
https://www.catalog.update.microsoft.com/
打開後長這個樣子:
搜尋「windows 10」會列出相關的更新檔:
Windows 10 / 11 轉移授權 (換電腦) 或是重灌 (硬體變更),會需要輸入產品金鑰重新啟用。
如果是更換硬體,不需要在 Microsoft 帳戶修改裝置設定;如果是要轉移授權,先到 Microsoft Accounts 的「裝置」頁籤,找到舊的裝置,點選「移除裝置」:
接著到「設定」=>「更新與安全性」=>「啟用」,輸入產品金鑰來啟用 Windows。
若是更動硬體,使用 Microsoft 帳號登入以後,可以在裝置清單中選擇原有的裝置;若是轉移授權,無法在這個步驟成功啟用 Windows,先保留啟用失敗的視窗:
開啟台灣微軟客服聯絡方式頁面,撥電話至「產品啟動中心」,客服從安裝識別碼確認授權無誤,會給建立一組「確認識別碼」,在 Windows 中輸入「確認識別碼」以後就能啟用 Windows。
除了 sqlsrv
以外,也可以透過 pdo_dblib
來連線。
若使用 ondrej 的 PHP PPA,則安裝 php-sybase
,安裝後透過 php -i
可以看到 extension 資訊:
....
/etc/php/8.2/cli/conf.d/20-pdo_dblib.ini,
....
PDO drivers => dblib, mysql, pgsql, sqlite, sqlsrv
pdo_dblib
PDO Driver for FreeTDS/Sybase DB-lib => enabled
Flavour => freetds
....
寫個 script 測試連線:
<?php $conn = new PDO( 'dblib:host=192.168.0.7;port=1443;dbname=test;', 'username', 'password', );
先說,很麻煩。
需要先安裝二個驅動程式:
裝完以後執行 php -i
,若有顯示 pdo_sqlsrv
和 sqlsrv
表示有正確啟動。
最後可參考 PHP PDO 與 SQL Server 連線的語法,建立連線。
手上的專案是跑在 Alpine Linux with PHP on Docker,這裡先做好 docker image,有需要請自取:https://hub.docker.com/repository/docker/johnroyer/php-mssql-docker/general
開啟 SQL Server Configuration Manager,找到「網路組態」:
將「TCP/IP」選項設定為「啟用」,重新啟動 SQL server 以後,變可以透過 IP 連線到 server。