SAP NCO x64 Visual Studio 2013 VB aspx页面指令错误

时间:2014-05-04 17:52:30

标签: vb.net visual-studio-2013 sap

我使用32位格式的SAP .net连接器3.0建立了一个网站并运行了3年多。不幸的是,托管此应用程序的Windows 2003服务器失败了。我们的网络团队已经创建了一个新的Windows 2012服务器,并请求将该网站重写为64位。我已经成功添加了对sapnco dll的x64版本的引用,但是现在当我尝试编译网站时,我的页面指令出错了。

   

错误是“ASP.NET运行时错误:对象引用未设置为对象的实例”

代码本身(ECCDestConfig.vb和代码隐藏)都没有显示任何错误。此错误出现在此项目中所有我的.aspx网页的页面指令中,甚至是不会调用SAP的页面。

我已将配置管理器设置为使用x64作为活动解决方案平台。

我真的被困 - 可以使用一些帮助。

3 个答案:

答案 0 :(得分:0)

SAP .NET Connector需要特定版本的Microsoft Visual C ++运行时,这取决于.NET框架版本和操作系统版本(32位或64位)。

根据SAP官方文档,您需要以下其中一项:

  • NCo 3.0 32位(x86),. NET 2.0(也是3.0和/或3.5): Microsoft Visual C ++ 2008 Redistributable Pack(x86)(mscvp80.dll)
  • NCo 3.0 64位(x64),. NET 2.0(也是3.0和/或3.5): Microsoft Visual C ++ 2008 Redistributable Pack(x64)(mscvp80.dll)
  • NCo 3.0 32位(x86),. NET 4.0: Microsoft Visual C ++ 2010 Redistributable Pack(x86)(mscvp100.dll)
  • NCo 3.0 64位(x64),. NET 4.0: Microsoft Visual C ++ 2010 Redistributable Pack(x64)(mscvp100.dll)

答案 1 :(得分:0)

问题解决了。我在Visual Studio 2013中使用VB和64位SAP .nco。问题是我创建了一个“网站”而不是一个新的“项目。一旦我做了,并加载了SAP DLL作为项目的引用,并将配置更改为使用x64,我添加的新网页没有错误。我请注意,我也在同一台服务器上安装了SAP GUI 730.它现在正在运行,既与SAP交互,又与一个单独的SQL数据库交互,

感谢您的回答

答案 2 :(得分:0)

要能够在VStudio中执行x64 dll,必须验证是否还在x64中编译了项目。您必须转到工具,选项...,项目和解决方案,Web项目。并选中“使用64位。” enter image description here