mssqlserver中動態映射netuse

  當我們在mssqlserver中映射網絡驅動器時,會由於各種原因不能成功映射,這樣從而導致基於遠程映射的操作失敗,從而導致整個事務失敗。

  爲此,進行了動態映射netuse的設計:

spb_xx @device  out, @ip, @directory
作用:動態映射網絡驅動器,即若傳入的@device映射不成功,則依次取一個盤符進行映射。
映射成功:返回0,且@device的值爲映射成功的盤符
映射失敗:返回-1,且@device的值爲'!'
說明:@device爲盤符,且爲out參數,其只取H-Z段,(因C,D,E,F,G會被用於本地盤符,另外放棄對A,B的使用)。若傳入 的@device在H-Z之間,則直接用@device映射,若爲非H-Z段,則先置@device='M',再進行映射。
若@device映射不成功,(盤符@deviced被佔用,則打印出盤符被佔用信息;若未被佔用,則輸出PING @IP的結果),則依次取下一個盤符進行重新映射,若最終所有盤符都映射不成功,則返回-1,且置@device的值爲'!'
若映射成功則返回0,且@device的值爲映射成功的盤符。
     程序流程圖如下: 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章