參考官網資料:http://technet.microsoft.com/zh-cn/library/aa342335.aspx
一、 運行MS DTC 服務
若要同時使用XA數據源和Microsoft分佈式事務處理協調器(MS DTC)來處理分佈式事務,則需要執行以下步驟。
在Windows XP和Windows Server 2003上:
-
在“控制面板”中,打開“管理工具”,然後打開“組件服務”。也可以單擊“開始”按鈕,單擊“運行”,在“打開”框中鍵入dcomcnfg,然後按“確定”打開“組件服務”。
-
展開“組件服務”、“計算機”,右鍵單擊“我的電腦”,然後選擇“屬性”。
-
單擊“MSDTC”選項卡,再單擊“安全性配置”。
-
選中“啓用XA事務”複選框,然後單擊“確定”。這將使MS DTC 服務重新啓動。
-
再次單擊“確定”以關閉“屬性”對話框,然後關閉“組件服務”。
-
停止 SQL Server,然後重新啓動,以確保它與 MS DTC更改同步。
在Win8或Server 2008上:
-
在“控制面板”中,打開“管理工具”,然後打開“組件服務”。也可以單擊“開始”按鈕,單擊“運行”,在“打開”框中鍵入dcomcnfg,然後按“確定”打開“組件服務”。
-
展開“組件服務”/“計算機”/"Distribute Transaction Coordinator",右鍵單擊“本地DTC”,然後選擇“屬性”。
-
單擊“安全”選項卡,再單擊“啓用XA事務”。
-
然後單擊“確定”。這將使MS DTC服務重新啓動。
-
再次單擊“確定”以關閉“屬性”對話框,然後關閉“組件服務”。
-
停止 SQL Server,然後重新啓動,以確保它與 MS DTC更改同步。
二、 配置 JDBC 分佈式事務組件
查看SQL Server服務器的版本號下載對應的JDBC驅動。
這裏以Sql Server2008 R2爲例:
1. 下載Sql Server2008 R2的JDBC驅動。下載完成後得到的是一個exe文件:“sqljdbc_3.0.1301.101_chs.exe”。
1)雙擊sqljdbc_3.0.1301.101_chs.exe打開
2)點擊Browse...選擇解壓存放的目錄後,點擊確定
3)點擊Unzip解壓後得到
其中:sqljdbc.jar、sqljdbc4.jar是Java連接Sql Server2008 R2的驅動程序。(注意:這兩個驅動jar包只支持jdk1.6。)
4)打開xa目錄
可以看到x64目錄和x86目錄和xa_install.sql文件
我們這裏選擇x64也就是64位的機器,打開可以看到sqljdbc_xa.dll文件。
2. 複製sqljdbc_xa.dll文件到Sql Server2008 R2的安裝目錄中的Binn文件夾下面。
(Sql Server2008 R2的安裝目錄下面有很多Binn,具體也不知道要複製到哪個目錄下,所以
64位安裝目錄下Binn目錄下都複製了一份)
3. 複製xa_install.sql到Sql Server2008 R2的查詢分析器中執行會創建一個角色:sqlJDBCXAUser。
4. 創建登錄用戶並授權sqlJDBCXAUser角色
因爲Sql Server2008 R2默認的超級管理員sa無法綁定sqlJDBCXAUser,所以
我們重新創建一個超級管理員名稱dbadmin,然後把sqlJDBCXAUser角色授權給
dbadmin就可以了:
點擊確定,用戶創建成功!重啓數據庫服務。
使用剛創建的用戶登錄,修改密碼就OK了。
參考其他資料:
http://www.th7.cn/db/mssql/201504/98545.shtml
http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html