Sql-Server-2005
SQL Server 2005 中使用 NT 身份驗證模擬的連結伺服器
我正在嘗試使用 NT 身份驗證作為模擬連接來連結伺服器,但此連接對於特定使用者來說是靜態的,而不是傳遞目前登錄使用者的憑據。有什麼方法可以做到這一點,而無需在我連結到的伺服器上設置新的 SQL 伺服器帳戶並將其用於未列出的使用者。
如果可以連接到 SQL Server 而不在該伺服器上設置安全上下文,那將是一個嚴重的安全漏洞。因此,必須有一個安全上下文。
如果您可以利用一些已經定義的現有權限,那很好,但可能任何現有的安全上下文都不是為您的需要量身定制的。而且由於您想要一個特定的帳戶,因此變得更加複雜。
也許您可以在 上創建一個 SQL 代理作業,該作業
RemoteServer
會定期將數據推送到LocalServer
. (這也將允許RemoteServer
管理員控制發生的事情,以防萬一出現問題。)然後,您將授予您的權限,
LocalServer
以允許RemoteServer
’ 的作業將數據插入到您的臨時表中LocalServer
。注意:當 SQL 代理使用憑據執行作業時,它不會模擬帳戶,但應視為使用憑據的帳戶名和密碼登錄。