Sql-Server
從另一台伺服器呼叫 Sproc - 作為 SA 執行
我在 ServerA 上有一個儲存過程,它在 ServerB 上呼叫另一個儲存過程
伺服器通過連結伺服器連接。
當 sproc 在 ServerA 上被呼叫時,它由使用者登錄呼叫。但是,然後在 ServerB 上,第二個儲存過程由 SA 呼叫。
我會認為使用者憑據會傳遞給 ServerB 而不是 SA?
如果當使用者以使用者登錄名登錄到 ServerA 時,它通過連結伺服器在 ServerB 上作為 sa 執行,則 sa 帳戶在連結伺服器屬性中配置。如果這不是您想要的,則修復連結伺服器,以便它使用目前的安全上下文。