Cross Database 牽涉到Ownership Chaining,理論上只要Cross Database就會需要給予額外的權限設定,否則SQL Server會Return權限不足的Error,大致上可以利用以下幾種方法來給與權限:
- 直接給予物件權限
- 憑證授權 Certificate Signing to Store Procedure
- 啟用 Trustworthy On
這篇主要會探討如何利用憑證授權 Certificate Signing來達到Cross DB交易的目標。若是對Trustworthy不清楚,建議可以從上述連結了解。使用 Certificate Signing 有幾項優缺點
繼續閱讀 “Cross-Database Access Permission Control – Certificate Signing"