sql操作access時出現 MSDTC錯誤,伺服器 ‘SERVER’ 上的 MSDTC 不可用。

來源:互聯網
上載者:User

公司幾個部門asp做的客戶關係管理系統,放在不同伺服器,在轉換資料時採用assess.mbb檔案做中間交換,
但是有一個伺服器連結mdb檔案時,每過一段時間總是莫名出現 未知錯誤,重啟電腦後就好了。
按照
http://blog.csdn.net/Bobwu/archive/2009/06/18/4278246.aspx
以及網上搜尋,什麼辦法都試過了,還是解決不了問題。原來寫法是直接連結access資料庫,用asp寫資料。

connstr_access="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(newFile)

 

最後決定變換方式,採用sql 直接向access檔案插資料的 辦法
部份SQL如下:

set @sql='insert into  OpenDataSource
('
set @sql=@sql+ '''Microsoft.Jet.OLEDB.4.0'',''Data Source='+@FILEPATH
set @sql=@sql+ ';'
set @sql=@sql+ ''')...GS_XZQBM(XZQBM,XZQMC)  SELECT XZQBM,XZQMC FROM #GS_XZQBM '
--print @sql
exec(@sql)

執行後出現 MSDTC 未執行類似錯誤. 用如下方法解決.

MSDTC設定是否正確.  
  1.開啟命令提示,運行"net   stop   msdtc",然後運行"net   start   msdtc"。  
  2.轉至"元件服務管理工具"。  
  3.瀏覽至"啟動管理工具"。  
  4.選擇"元件服務"。  
    a.展開"元件服務"樹,然後展開"我的電腦"。  
    b.按右鍵"我的電腦",然後選擇"屬性"。  
    C.在   MSDTC   選項卡中,確保選中了下列選項:   網路   DTC   訪問  
  網路管理  
  網路事務  
          XA   事務  
    e.另外,"DTC   登入帳戶"一定要設定為"NT   Authority/NetworkService"。  
  5.單擊"確定"。這樣將會提示您"MS   DTC   將會停止並重新啟動。  
      所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。  
  6.單擊"確定"關閉"我的電腦"屬性視窗。

一般用第一條命令就可以解決了。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.