綁定或解除綁定與同一 Microsoft SQL Server 2000 實例中的其它事務(wù)的連接。綁定連接允許兩個或更多的連接參與同一事務(wù)并共享該事務(wù),直到發(fā)出 ROLLBACK TRANSACTION 或 COMMIT TRANSACTION 命令。
有關(guān)綁定連接的更多信息,請參見使用綁定連接。
sp_bindsession { 'bind_token' | NULL }
'bind_token'
是標(biāo)識事務(wù)的令牌,該令牌最初通過使用 sp_getbindtoken 或開放式數(shù)據(jù)服務(wù) srv_getbindtoken 函數(shù)獲得。bind_token 的數(shù)據(jù)類型為 varchar(8000)。
0(成功)或 1(失敗)
sp_bindsession 使用綁定令牌綁定兩個或多個現(xiàn)有客戶端連接。這些客戶端連接必須位于獲得綁定令牌的同一 SQL Server 2000 實例中。連接是執(zhí)行命令的客戶端。綁定數(shù)據(jù)庫連接共享事務(wù)和鎖空間。
從一個 SQL Server 2000 實例中獲得的綁定令牌不能用于另一實例上的客戶端連接,甚至對 DTC 事務(wù)也是如此。綁定令牌僅在每個 SQL Server 的內(nèi)部有效,不能在多個 SQL Server 實例間共享。對于位于另一 SQL Server 實例上的客戶端連接,必須通過執(zhí)行 sp_getbindtoken 獲取另一個綁定令牌。
如果使用非活動令牌,則 sp_bindsession 將失敗并出現(xiàn)錯誤。
通過省略 bind_token 或向 bind_token 中傳遞 NULL 可以從會話中取消綁定。
可以通過 ODBC、DB-LIBRARY 函數(shù)或者 isql 實用工具執(zhí)行 sp_bindsession。
重要 在執(zhí)行 sp_bindsession 之前,必須通過運(yùn)行 sp_getbindtoken 或者開放式數(shù)據(jù)服務(wù) srv_getbindtoken 函數(shù)獲得綁定令牌。
若要獲得和傳遞綁定令牌,請在執(zhí)行 sp_bindsession 前運(yùn)行 sp_getbindtoken,以共享同一事務(wù)。如果獲得綁定令牌,則 sp_bindsession 可正確運(yùn)行。
執(zhí)行許可權(quán)限默認(rèn)授予 public 角色。
此示例將指定的綁定令牌綁定到當(dāng)前會話。
說明 通過先執(zhí)行 sp_getbindtoken 后執(zhí)行 sp_bindsession,可以獲得以下顯示的綁定令牌。
USE master相關(guān)文章
EXEC sp_bindsession 'BP9---5---->KB?-V'<>1E:H-7U-]ANZ'