標籤:http os io strong 問題 cti 時間 c++
第一個項目做完了,交付給測試進行測試,碰到一堆問題,當然不是程式上的,而是環境上的!
這個項目是用 EF 5 + MVC5 + Oracle 11 開發的。
驅動用的是 Oracle.ManagedDataAccess ,本地WIN7/8.1運行一點問題都沒有。今天下午打包到 WIN 2008 上,解決了一堆環境問題後,一個大難題出現了:
Could not load file or assembly ‘Oracle.ManagedDataAccessDTC.dll‘,什麼 PSPManager..ctor 之類的
出現這個問題是因為某些地方用了 TransactionScope 。
把驅動卸掉,重裝了N回,重啟了N回,於事無補。
把這個DLL放到 Bin 下,運行網站直接就報錯,還是無法載入。
Oracle 官方文檔中只說不要直接引用這個DTC.dll ,會由 ManagedDataAccess 自動去調用,要區分 32位和64位,其它的基本沒提。
GOOGLE上、BING上可以搜到幾個相關的貼子,但是都是沒有結果。度娘就更不用提了。
跟據報的那什麼 PSPManager..Ctor 用反編譯工具查看了一下,跟本就沒有那個類。
不過有個 Microsoft.VisualC 的引用。
本地GAC (C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualC)下有個11.0.xxx 版本的,
對照那台測試伺服器,發現只有個8.XXX的版本。
嘗試把本地的考過去,運行結果一樣,沒有用處。
眼看加班都3個半小時了,加上一下午時間,都整了快8個小時,還沒整好這玩意,心裡急的冒火。
順手搜了一下C++運行庫,下了個64位的
Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)
http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13523
安裝,重啟網站,在測試,通過!