星期二, 10月 22, 2019

[SQL] Job Owner 權限

在 Client 端測試 Job 時,執行失敗,錯誤訊息如下
[SQL] Job Owner 權限-1
確認是 Owner 沒有適當權限造成,且該 Login 是在更名 Windows 電腦名稱前使用,把 Owner 換成其他 Login 就 OK
  • 在 SSMS 內變更 Owner
[SQL] Job Owner 權限-2
  • 利用 dbo.sp_manage_jobs_by_login 變更該 Owner 所屬的 Job
USE msdb ;  
GO  

EXEC dbo.sp_manage_jobs_by_login  
    @action = N'REASSIGN',  
    @current_owner_login_name = N'CurrentOwner',  
    @new_owner_login_name = N'NewOwner' ;  
GO  

星期五, 10月 18, 2019

[SQL] 執行 SQL Agent 權限

論壇問題
要開放 SQL Server Agent 給使用者管理
要執行 SQL Server Agent 要具備下列 msdb 資料庫固定資料庫角色,分別為
  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole
權限細節參考 - SQL Server Agent 固定資料庫角色,以下為簡易操作練習

建立 SQL 登入-AgentDemo

[SQL] 執行 SQL Agent 權限-1

把 AgentDemo 加入 msdn SQLAgentUserRole 內

[SQL] 執行 SQL Agent 權限-2

利用 SSMS 登錄時就可以看見 SQL Agent 啦

[SQL] 執行 SQL Agent 權限-3

SysAdamin 和 SQLAgentUserRole 的 Agent 權限對比圖

[SQL] 執行 SQL Agent 權限-4

假如要把現有 Job 移轉給使用者管理,只要變更 Job 擁有者就行

[SQL] 執行 SQL Agent 權限-5

星期三, 10月 16, 2019

[SQL] 報表功能

上課時老師提到 SSMS 內有四個地方有報表可以使用,腦海裡是只有 Instance 和 DB 內有,紀錄一下

  • Instance 層級
[SSMS] 報表功能-1

  • DB 層級
[SSMS] 報表功能-2

  • 登入
[SSMS] 報表功能-3

  • 資料收集
[SSMS] 報表功能-4

星期六, 10月 12, 2019

[SQL] 通用資料連結 (UDL) 設定

參與課程時,老師提到不在 Client 端安裝 SSMS 的話,要如何測試 SQL Server 連線,當時反應是利用 ODBC 就可以做到,沒想到 Windows 檔案內還有 udl 可以使用來進行連線測試

設定 ODBC 來對 SQL Server 進行連線設定,設定細節就不贅述

[SQL] 通用資料連結 (UDL) 設定-1

ODBC 連線測試成功訊息

[SQL] 通用資料連結 (UDL) 設定-2

Windows 內有 udl 檔案可以進行 SQL Server 連線測試,先新增一個 txt 檔案,再把副檔名更名為 udl 就可以

[SQL] 通用資料連結 (UDL) 設定-3

開啟 udl 就會出現熟悉的連線設定畫面

[SQL] 通用資料連結 (UDL) 設定-4

[SQL] 通用資料連結 (UDL) 設定-5

思考兩者使用情境發現,我使用 ODBC 方式,在於是公司內部 PC 且擁有 Windows 權限,本身就是 admin,萬一像老師去到企業支援或沒有 Windows 權限可以開啟並設定 ODBC 的話,udl 會是較好的選擇

星期五, 10月 04, 2019

[VFP] Command Windows 字型大小

最近有需求,常使用 Command Windows 來查看 scx 和 frx,就會想要調整字型大小,一直在 Tool => Option 內搜尋和調整字型大小,一無所獲

[VFP] Command Windows 字型大小-4

後來發現要調整 Command Windows 字型只要在按滑鼠右鍵,就可以找到 Property 選項來進行修改,Orz

[VFP] Command Windows 字型大小-1

[VFP] Command Windows 字型大小-2


[VFP] Command Windows 字型大小-3

星期二, 10月 01, 2019

[VFP] C0000094 錯誤訊息

使用者回報發生 C0000094 錯誤訊息,Google 發現,極可能是因為字型造成,經過確認後發現,程式有使用到 Arial Narrow 字型,但電腦內沒有該字型,Form 和 frx 內改用其他字型或是把字型加進 Windows 內就解決該問題

C0000094 錯誤訊息-1

在 VFP Command 內輸入語法,直接修正 Form 或 Frx 內的使用字型
USE FormFullPath/FrxFullPath IN 0 SHARED

// Form 針對 Properties 欄位
UPDATE FormFullPath SET Properties = STRTRAN(Properties , "Arial Narrow" , "Arial") WHERE ATC("Arial Narrow",Properties) > 0

// Frx 針對 Fontface 欄位
UPDATE FrxFullPath SET Fontface = "Arial" WHERE ALLTRIM(Fontface) == "Arial Narrow"
原以為是 Win10 1903 裡面預設沒有 Arial Narrow 字型,查 Arial Narrow font family 發現,原來這字型是安裝 Office 2007 才會有,從 Win7Win8Win10 的字型清單內都沒有發現 Arial Narrow 的存在
  • Win10 內的 Arial 相關字型,還有一個 Arial Nova 系列就沒有特地截圖
C0000094 錯誤訊息-2
  • Arial Narrow 字型說明,只到 Office 2007 而已
C0000094 錯誤訊息-3

查完資料就覺得好玩,該 PC 雖然有安裝 Office 2007,但也沒有 Arial Narrow 字型,確認其他 PC 內,沒有 Arial Narrrow 也不會拋出錯誤訊息,目前指向一個問題點,該台 PC 是 1903,^^''