我有一個非常簡單的應用程序,它解析一些文本文件並將記錄插入到SQL Server數據庫中。缺少應用程序的依賴關係?
「這對我的作品」,但它崩潰以下行,在另一臺機器上運行:
cmr->dateTimeStamp = TIMESTAMP_STRUCT { };
這對我來說,意味着有相關要麼TIMESTAMP_STRUCT缺少的依賴,因爲這是隻有那一行中沒有出現過,在程序中。
TIMESTAMP_STRUCT和SQLUSMALLINT在sqltypes.h中定義,它們只是typedefs,所以我不希望那裏有任何依賴關係。
我已經在目標機器上安裝了SQL Server本機客戶端11和visual C++運行庫。
我還能遺漏什麼?
Visual Studio 2015,目標機器是Windows Server 2008 R2。
我在兩臺機器上使用相同的輸入文件,但它只在一臺機器上失敗。
難道不可能把它分解成碎片以找出哪個部分會導致問題?是否有可能實現異常處理來捕獲錯誤並更優雅地退出應用程序? – techspider
'cmr'可能是先前錯誤的NULL。通過安裝遠程調試器(在應用程序崩潰的機器上)並從開發機器遠程調試到測試/發佈機器來查找錯誤。僅供參考:對於缺失的依賴關係,您將得到一個很好的對話,告訴您確切的缺失。 –
C API中的例外很多時候都有誤導性的描述。我有時使用MFC層,有這樣的prblems。你有什麼特別的例外? –