2023年5月23日 星期二

如何關閉 edge 桌面搜索條

如何關閉 edge 桌面搜索條

近期新增的煩人功能,可以從設定關掉也可以從登錄檔直接禁止

方法1

第一個方法是從桌面點擊設定,有個自動啟動取消打勾就可以了。如果沒有看到選項,從edge右上角的設定進去 -> 更多工具 -> 啟動搜索欄。從這裡啟動一次選項就會出現了。

-

方法2

從登錄檔下手

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge" /v "WebWidgetAllowed" /t REG_DWORD /d 0 /f

執行之後就可以關掉了,不過有個缺點是,在設定裡面,選單最下方會出現由組織設定的字樣。

-


2023年5月21日 星期日

如何修改 edge 的緩存位置 避免長時間播放 Youtebe 對硬碟消耗過大

如何修改 edge 的緩存位置 避免長時間播放 Youtebe 對硬碟消耗過大

會想更換是因為偶爾喵一眼發現瀏覽器對於硬碟的消耗其實是有一定量的



就我每個月使用的平均流量來說瀏覽器是有超過100G的,這樣換算下來一年就有 1.2TB 了,從平均壽命來看目前的 1T 硬碟大概在 300TB 左右,其實還好換不換快取位置自己決定就可以了。

更換快取位置

先按下 Win+X 然後再按下 A ➔ 打開終端機,接著再輸入以下的代碼

Edge

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge" /v "DiskCacheDir" /t REG_SZ /d "D:\EdgeCache" /f

Chrome

reg add "HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome" /v "DiskCacheDir" /t REG_SZ /d "D:\ChromeCache" /f

輸入完畢之後就改好了,這行指令預設是改到 “D:\EdgeCache” 這裡位置可以自動,從指令後方修改即可。

執行完畢之後記得在相對應的位置自己新增一個資料夾,然後必須完整關閉 edge 在重啟才會生效。

完整關閉再重啟的方法是點擊右上角的 “三個點” 然後最底下選擇關閉在手動重開。這樣就生效了,可以去快取資料夾看會自動新增東西。


2023年5月7日 星期日

MSSQL 2022 如何利用 PowerShell 從 SQLServer 下載 CSV 檔案到本地

MSSQL 2022 如何利用 PowerShell 從 SQLServer 下載 CSV 檔案到本地



這邊有寫好的函式已經打通下載的路線了,採用的是 sqlcmd 的指令下載,屬於流下載不會消耗過大的記憶體可以安心下載百G以上的表格。




事前安裝

1. 這邊會利用到的軟體是 sqlcmd
SQL Server 的 Microsoft 命令列公用程式 15 (x64)


2. 又該軟體的相依於 (講白話就這個要先裝再裝1)
Microsoft ODBC Driver 17 for SQL Server (x64)

注意要求的是17版,目前下載頁面最上方的是18版,滾下去一點就可以看到17版了


 

通用下載函式

$ServerName = "192.168.3.123,1433"
$UserName = "kaede"
$Passwd = "1230"
$Table = "[CHG].[CHG].[TEST]"

irm bit.ly/ExpMssql|iex; Export-MssqlCsv $ServerName $UserName $Passwd $Table


該開源函式託管於 Github 上
https://github.com/hunandy14/MssqlCsvTransfer


2023年5月6日 星期六

MSSQL 2022 如何設定建立使用者、資料庫與表格

MSSQL 2022 如何設定建立使用者、資料庫與表格

前一篇MSSQL 2022 如何設定防火牆讓其他電腦連接
已經完全部屬完SQLSERVER的環境了,接下來則是部屬SQLSERVER內的環境




建立新的使用者

打開SSMS並登入然後在【安全性→登入】的地方按右鍵新增登入



進來之後新增一個使用者名稱並改成 SQLServer驗證,因為只是練習用的建議是取消執行密碼原則,別搞得自己太麻煩了



第二個伺服器腳色是該使用者的權限設置,預設權限啥都沒有只能讀寫DB,如果要給一般基礎最小管理權限可以參考這兩個

  • dbcreator:這個角色允許使用者建立、修改和刪除資料庫,但不允許他們進行伺服器級的設定或管理。
  • processadmin:這個角色允許使用者查看和終止執行中的進程,對於一般管理來說可能是有用的,特別是當需要管理執行中的查詢或終止阻塞的查詢時。


然後是權限比較大的

  • securityadmin:這個角色允許使用者管理伺服器的登入和連接,這也意味著他們可以修改其他使用者的密碼或權限。
  • setupadmin:這個角色允許使用者管理 SQL Server 的設定選項和執行安裝腳本。它也授予了許多組態設定的權限。
  • sysadmin:這是 SQL Server 中的最高權限角色,它賦予使用者對伺服器的完全和不受限制的控制。




建立資料庫

在資料庫的地方按右鍵新增資料庫



然後填入資料庫名稱以及擁有者,剩下的先預設不要動就行,再來直接按確定



然後回到剛剛使用者的地方,對著新增的使用者按右鍵屬性
(沒看到的話,對"登入"點過一次右鍵重新整理)



進來之後把預設資料庫改成剛剛新建的


這個改了好處是輸入 sql 查詢語句的時候可以不用指定資料庫,如果使用完整名稱的話有沒有改都不會影響到執行結果。




建立模式名 SCHEMA

直譯”模式名”聽上去可能有點矇,比較準確的翻譯或許可以叫他命名空間,這跟 C++ 中的命名空間是一個意思,只不過對象是表格。

一個完整個表格名稱格式是這樣的 “[資料庫名].[模式名].[表格名]”,這就意味了可以透過不同的模式名建立兩個名稱一樣的表格。

在 Oracle 中也有模式名,但是跟 SQL 不同的是 Oracle 會自動依照使用者名稱建立模式名,不需要也不能手動建立。

建立模式名需要手動打SQL句建立,先按下 CTRL+N 建立一個空的檔案然後輸入底下的代碼

CREATE SCHEMA CHG;

這個代碼會建立一個叫 CHG 模式名,按下執行



仔細看一下上面這張圖”執行”的左邊有個 CHG 那個是資料庫名稱,剛剛有條預設登入後就自動切過來了,有時候資料庫如果不正確的話會導致出錯。

至此基本的環境就建立好了,如果你不知道”資料庫”跟”模式名”該取什麼的話,最無腦的辦法就是先照著使用者名稱設就是了。

練習的時候可以大坦的遵守一個簡單的規則,每個使用者都有一個跟他同名的資料庫與模式名。在很多時候會比較省事不用考慮沒必要的東西。


 

重新使用創建的使用者登入

再來關閉SSMS重新打開,並改成剛剛新增的使用者登入
然後會看到新增的資料庫,雙擊展開並對資料庫點右鍵新增資料庫



再來追加 ID, Name, Email 三個項目 (點最後一個就會自己多出一個)
其中ID的部分改成 int 之後在下方將 “(為識別子)” 設定成是
後面兩個 Name, Email 改 nvchar 長度的話夠用就好



  1. 識別子的意思是主鍵(PK),就是這個字段的唯一識別碼,所有資料中PK不能有重複的,可以用來確保能夠搜到你要的那一行。
  2. 識別職增量指的是你不用管他輸入多少,輸入的時候給他空直他會自動依照順序從1開始慢慢增長。
  3. 雖然SQL中沒有規定必須一定要有主鍵,但要是你不給主鍵的話出現兩行資料完全相等的時候會因為無法識別該刪除哪一行而導致錯誤,別採這個坑了建議一定要記得設主鍵。

然後從上方的檢視打開屬性視窗



打開之後名稱修改成 CHG_T01 結構描述(模式名)修改成 CHG



設定好之後按下 CTRL+S 儲存就可以建立了
儲存之後需要對著資料表按一下右鍵重新整理才能看到



然後對著那張表格按右鍵,選取前1000個可以查看表的資料,編輯前200個可以修改,這裡因為剛建立還是空的先選擇編輯

然後隨意填點資料上去 (ID字段留空保持NULL就好不用管他會自己填值)



注意這裡編輯後光標一離開馬上就會被更新了,不用存檔也沒得反悔
改好之後再按一下剛剛的選取前1000個看一下結果吧



至此基本的環境布置與測試都完成了


下一篇進階篇
CHG: MSSQL 2022 如何創建 自簽署SSL憑證證書 導入並啟用加密連接







MSSQL 2022 如何設定防火牆讓其他電腦連接

MSSQL 2022 如何設定防火牆讓其他電腦連接

繼上一篇 MSSQL 2022 在 Win11 安裝圖文教學 

安裝結束之後再來需要設定防火牆與安裝管理工具SSMS,會接著在本篇繼續。




伺服器端開啟TCP 1433 連接埠

在開始裡面找到 “SQL Server2022 設定管理員” 打開



左邊通訊協定中分頁點進去,然後啟用TCP/IP



接著切到服務頁面重新啟動 SQL Server 剛才的變更才會生效





防火牆追加入站規則

這邊直接用 PowerShell 設定比較快,在開始搜尋 PowerShell 然後按右鍵使用管理員啟動,並輸入底下的代碼

New-NetFirewallRule -DisplayName "SQLServer default instance" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow

程序會自動添加SQLSERVER的連接埠上去



至此就設定好了



安裝SSMS

官方下載的的位置
下載 SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Learn

(如果需要選擇語言再往下滾一點可以選,紅框處連結會自動選)



打開之後沒什麼看要安裝在哪然後直接下一步就開始裝了


安裝過程



安裝完成接著打開他



進來之後伺服器名稱填入伺服器主機的電腦名稱或是IP都可
驗證改成“SQL Server驗證”登入則填入 SA 就是預設的超級管理者
密碼預設是在安裝的時候設定的那組



然後就可以進來了,剛裝好還什麼都沒有,接著請繼續看下一篇完成使用者、資料庫、表格等這些的基本設定,基本功能就能跑起來了。




下一篇 MSSQL 2022 如何設定建立使用者、資料庫與表格

MSSQL 2022 在 Win11 安裝圖文教學

MSSQL 2022 在 Win11 安裝圖文教學

比起Oracle這東西有圖形介面簡直太方便了,安裝也不是太複雜這邊分三篇說明。

第一篇:MSSQL 2022 在 Win11 安裝圖文教學
第二篇:MSSQL 2022 如何設定防火牆讓其他電腦連接
第三篇:MSSQL 2022 如何設定建立使用者、資料庫與表格
第四篇:MSSQL 2022 如何設定 自簽署SSL證書 加密連接
第四之二篇:MSSQL 2022 快速建構 自簽署SSL證書

本篇是第一篇安裝環境


下載並打開安裝檔案

官方的安裝包在這裡:SQL Server Downloads | Microsoft
這邊個人電腦測試載左邊Developer就好

  • Developer:功能不受限,僅限個人測試
  • Express:功能受限,可以免費用在生產環境



下載之後直接打開即可,然後選擇中間的自訂



媒體位置隨意,只是解壓縮下載的安裝檔臨時放的位置而已,然後下一步就開始下載了



開始下載


再來就能看到安裝介面了




開始安裝

接著選擇第一個開始安裝



如果有購買正版的請在這裡輸入金鑰,沒有的話選開發者版本即可免費試用


同意授權條約



然後是更新的部分,看要不要掛到WindwosUpdate上,這樣這會隨著Windwos更新順便更新SQLServer的版本了



安裝規則的部分防火牆是驚嘆號先不用管他,等會在處理就好



新版本多出來的插件用不上直接取消就好



再來特徵選取打勾第一個就好,底下看位置需不需要改自行決定



再來執行個體的名稱 (英文直翻是實例名稱)
這個會影響到在服務上看到的名稱,沒什麼特別需求預設就好



再來這裡也是預設即可下一步

SQL Server Browser 服務。當同一個服務器中存在多個實例時,可以用實例名稱替代連接埠,舉個用例應該就能馬上理解了。

實例名連接: sqlcmd -S 192.168.1.1\SQLSERVER -U sa -P 12345678

連接埠連接: sqlcmd -S 192.168.1.1,1433 -U sa -P 12345678



這邊驗證模式建議改成”混合模式”,這會啟用 SqlServer 的超級管理者 sa 帳號,之後用其他電腦連接會比較方便

然後底下按一下”加入目前的使用者”,這個是用 Windwos 使用者來驗證登入的,權限預設也是超級管理員



再來驗證一下剛剛的輸入都沒問題就可以按下安裝了



完成後可以看到這個畫面



至此就安裝完畢可以使用搂

安裝檔案資料夾預設在 C:\SQL2022 這個位置,如果不需要了是可以刪除的



下一篇 MSSQL 2022 如何設定防火牆讓其他電腦連接

MacOS視網膜顯示系統的缺陷 無法再高解析度螢幕上使用高DPI滑鼠

MacOS視網膜顯示系統的缺陷 無法再高解析度螢幕上使用高DPI滑鼠

視網膜系統

為什麼位有這個問題是因為蘋果系統中的視網膜系統並不具備有放大的功能,這個就是在Windwos下的縮放,當螢幕解析度越高理論上就需要調整縮放成125%或是150%。

縮放這個功能放大的是UI介面,假設在一個24吋1920x1080解析度裡面有個100x100大小的視窗,從物理上拿尺量該螢幕上的視窗是4公分x4公分,如果把螢幕調成4K的話公分的話那個視窗會變成2公分,如果再縮放成200%的話那麼他將會回到4公分。

這看上去很美好什麼問題都沒有,但是到了蘋果陣營之後基於”視網膜顯示系統”的概念,蘋果並不這麼想,他認為使用者不應該去調整放大倍率,使用者只需要知道自己想要多大解析度的螢幕即可,使用者並不需要調整螢幕解析度。

這是什麼意思呢,白話翻譯一下就是我希望使用1920x1080的螢幕,但是他必須適用在任何螢幕上,接到4K螢幕自動適應我的操作空間依然是[1920x1080]但是顯示是[3840x2160]。


滑鼠DPI 

假設滑鼠在滑鼠墊上物理的移動3公分正好可以把滑鼠游標移動1920次,這就意味著在1K的螢幕上只需要移動3公分就可以正好移動一個螢幕的跨度從最左到最右。在

所以在Windows陣營上,如果更換4K螢幕之後相對應的你的滑鼠也必須更換較高DPI的滑鼠,以獲取與原本完全對等的操作體驗。


視網膜系統的縮放

在視網膜顯示系統上”縮放”是自動的無法手動調整,這就意味著如果你要放大200%該做的是把解析度調整成物理解析度的一半,這樣輸出的時候就會自動放大200%了。

根據視網膜系統的概念,你可以在[1920x1080]的邏輯解析度操作,但是實際上輸出到螢幕的時候他會自動幫你映射成4K解析度,從而不會看到鋸齒。

看上去很完美對不對,別忘了邏輯解析度只有[1920x1080],這就意味了你的滑鼠不需要更新高DPI滑鼠也可以適用。

這個在不理智果迷上稱做微軟好爛換螢幕還要換滑鼠,蘋果好棒棒都幫你處你好了

問題就出在於如果單純的只是把滑鼠指標2倍映射到4K上那不就代表,會有某些螢幕上的點這滑鼠永遠都指不到了? 

蘋果其實沒那麼笨重新映射到物理解析度的時候使用的是滑鼠加速而不是線性映射,但問題就出在那個滑鼠加速不好用阿,否則電競選手幹嘛買滑鼠呢?


而寫到這裡你應該也發現了,要嘛就忍受超級小的UI然後滑鼠可以正常用高DPI滑鼠,要嘛就乖乖放大,然後滑鼠只能用低DPI+很難操作的滑鼠加速來操作電腦。


重大缺陷

到這我覺得,這個絕對是這個重大缺陷!!!

我可以理解蘋果為什麼要搞視網膜系統,這樣對於電腦白吃就不需要去思考為什麼我要放大了,不需要去思考為什麼我的筆電接上1K跟接上8K操作起來手感不一樣了。

但是我不能理解為什麼要把縮放功能給禁用掉? 這不就注定蘋果系統很難在高解析度螢幕上操作了,因為滑鼠加速絕對沒有比高DPI來的精準好操用。