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