KB4039736-修正:當使用者沒有 SYSADMIN 許可權的 CLR 儲存程式執行時,SSIS 封裝無法啟動

徵狀

假設您使用通用語言執行時間(CLR)儲存程式來啟動 Microsoft SQL Server 2016 或 2017 Integration Services (SSIS 2016)封裝。當您執行的 CLR 儲存程式是呼叫SQLCoNtext屬性時,您可能會注意到, SQLCONTEXT WindowsIdentity屬性會傳回 SQL Server 中類比通話的Null值,因為無法啟動 SSIS 套件。如果 CLR 程式是由擁有 Windows 登入(而非 SQL Server 登入)的使用者所擁有,且沒有 系統管理員許可權,就會發生此問題。此外,您可能會收到類似以下的錯誤訊息:

無法透過使用 SQL Server 驗證的帳戶來啟動該作業。 使用使用 Windows 驗證的帳戶開始作業。

解決方案

此問題已在 SQL Server 的下列累積更新中修正:

      SQL Server 2017 的累積更新1 

      SQL Server 2016 SP1 累積更新5

若要修正此問題,必須啟用追蹤旗標 (TF) 4637

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

SQL Server 2017 的最新累計更新

SQL Server 2016 的最新累計更新

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考

瞭解 Microsoft 用於描述軟體更新的 詞彙

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×