公司幾個部門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.單擊"確定"關閉"我的電腦"屬性視窗。
一般用第一條命令就可以解決了。