2014-05-04 104 views
0

我已經有一個網站運行了超過3年的SAP .net連接器3.0 32位格式。不幸的是,託管此應用程序的Windows 2003服務器失敗了。我們的網絡團隊已經創建了一個新的Windows 2012服務器,並要求網站重寫爲64位。我已經成功添加了對sapnco dll的x64版本的引用,但現在當我嘗試編譯網站時,我的頁面指令中出現錯誤。SAP NCO x64 Visual Studio 2013 VB aspx頁面指令錯誤

錯誤是「ASP.NET運行時錯誤:對象沒有設置爲一個對象的實例」

無代碼本身(ECCDestConfig.vb和代碼屁股)不顯示任何錯誤。此錯誤出現在此項目中所有.aspx網頁的頁面指令中,即使是不調用SAP的頁面。

我已將配置管理器設置爲使用x64作爲活動解決方案平臺。

我真的被卡住了 - 可以使用一些幫助。

回答

0

SAP .NET Connector需要特定版本的Microsoft Visual C++運行時,該版本取決於.NET Framework版本和操作系統版本(32位或64位)。

根據該SAP正式文件,則需要以下之一:

  • NCO 3.0 32位(x86),.NET 2.0(還3.0,和/或3.5):的Microsoft Visual C++ (x86)(mscvp80.dll)
  • NCo 3.0 64位(x64),.NET 2.0(也3.0和/或3.5):Microsoft Visual C++ 2008可再發行組件包(x64)(mscvp80。 dll)
  • NCo 3.0 32位(x86),.NET 4.0:Microsoft Visual C++ 2010可再發行組件包(86)(mscvp100.dll)
  • NCO 3.0 64位(x64),.NET 4.0:的Microsoft Visual C++ 2010可再發行組件包(64)(mscvp100.dll)
0

問題解決了。我在Visual Studio 2013中使用了VB和64位SAP .nco。問題是我創建了一個「網站」而不是一個新的「項目,一旦我做了,並將SAP DLL作爲參考加載到項目中,並將配置更改爲使用x64,我添加的新網頁沒有錯誤。可能注意到,我ASLO安裝SAP GUI 730在同一臺服務器上。它現在的工作,與SAP和一個單獨的SQL數據庫交互的雙方,

謝謝您的回答