配置JTA SQL Server XADataSource_2008R2

參考官網資料http://technet.microsoft.com/zh-cn/library/aa342335.aspx

一、 運行MS DTC 服務

要同時使用XA數據源和Microsoft分佈式事務處理協調器(MS DTC)來處理分佈式事務,則需要執行以下步驟

Windows XPWindows Server 2003上:

  1. 控制面板中,打開管理工具,然後打開組件服務。也可以單擊開始按鈕,單擊運行,在打開框中鍵入dcomcnfg,然後按確定打開組件服務

  2. 展開組件服務計算機,右鍵單擊我的電腦,然後選擇屬性

  3. 單擊“MSDTC”選項卡,再單擊安全性配置

  4. 選中啓用XA事務複選框,然後單擊確定。這將使MS DTC 服務重新啓動。

  5. 再次單擊確定以關閉屬性對話框,然後關閉組件服務

  6. 停止 SQL Server,然後重新啓動,以確保它與 MS DTC更改同步。

Win8Server 2008上:

  1. 控制面板中,打開管理工具,然後打開組件服務。也可以單擊開始按鈕,單擊運行,在打開框中鍵入dcomcnfg,然後按確定打開組件服務

  2. 展開組件服務”/“計算機”/"Distribute Transaction Coordinator",右鍵單擊本地DTC”,然後選擇屬性

  3. 單擊安全選項卡,再單擊啓用XA事務

  4. 然後單擊確定。這將使MS DTC服務重新啓動。

 

  1. 再次單擊確定以關閉屬性對話框,然後關閉組件服務

  2. 停止 SQL Server,然後重新啓動,以確保它與 MS DTC更改同步。

二、 配置 JDBC 分佈式事務組件

查看SQL Server服務器的版本號下載對應的JDBC驅動。

這裏以Sql Server2008 R2爲例:

1. 下載Sql Server2008 R2JDBC驅動。下載完成後得到的是一個exe文件:“sqljdbc_3.0.1301.101_chs.exe”

1)雙擊sqljdbc_3.0.1301.101_chs.exe打開


2)點擊Browse...選擇解壓存放的目錄後,點擊確定

    

3)點擊Unzip解壓後得到

 

其中:sqljdbc.jarsqljdbc4.jarJava連接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.sqlSql 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


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