交易記錄傳送實際上是透過各SQL Server執行個體上的作業呼叫「sqllogship.exe」應用程式,需要小心的是在安裝SQL Server 2016時並未要求一定需要.NET Framework 3.5,而sqllogship.exe工具程式需要.NET Framework 3.5,導致執行失敗卻未將失敗原因寫入作業記錄。
透過命令提示列呼叫sqllogship.exe才會出現缺少.NET Framework 3.5的錯誤訊息。
交易記錄傳送實際上是透過各SQL Server執行個體上的作業呼叫「sqllogship.exe」應用程式,需要小心的是在安裝SQL Server 2016時並未要求一定需要.NET Framework 3.5,而sqllogship.exe工具程式需要.NET Framework 3.5,導致執行失敗卻未將失敗原因寫入作業記錄。
透過命令提示列呼叫sqllogship.exe才會出現缺少.NET Framework 3.5的錯誤訊息。
如範例中的 $(ESCAPE_NONE(JOBID))
SQL 2008 的資料收集就利用了這個技巧,如下
較封裝的指令為:dcexec -c -s 1 -i "$(ESCAPE_DQUOTE(MACH))\$(ESCAPE_DQUOTE(INST))" -m 1
利用 $(ESCAPE_DQUOTE(MACH))\$(ESCAPE_DQUOTE(INST)) 換 SQL 執行個體名稱
設定 Agent Services 的 Master/Target 時,關於加密的設定:Setting Encryption Options on Target Servers
感謝 Abby 和 Ellie 的協助