我使用32位格式的SAP .net连接器3.0建立了一个网站并运行了3年多。不幸的是,托管此应用程序的Windows 2003服务器失败了。我们的网络团队已经创建了一个新的Windows 2012服务器,并请求将该网站重写为64位。我已经成功添加了对sapnco dll的x64版本的引用,但是现在当我尝试编译网站时,我的页面指令出错了。
错误是“ASP.NET运行时错误:对象引用未设置为对象的实例”
代码本身(ECCDestConfig.vb和代码隐藏)都没有显示任何错误。此错误出现在此项目中所有我的.aspx网页的页面指令中,甚至是不会调用SAP的页面。
我已将配置管理器设置为使用x64作为活动解决方案平台。
我真的被困 - 可以使用一些帮助。
答案 0 :(得分:0)
SAP .NET Connector需要特定版本的Microsoft Visual C ++运行时,这取决于.NET框架版本和操作系统版本(32位或64位)。
根据SAP官方文档,您需要以下其中一项:
答案 1 :(得分:0)
问题解决了。我在Visual Studio 2013中使用VB和64位SAP .nco。问题是我创建了一个“网站”而不是一个新的“项目。一旦我做了,并加载了SAP DLL作为项目的引用,并将配置更改为使用x64,我添加的新网页没有错误。我请注意,我也在同一台服务器上安装了SAP GUI 730.它现在正在运行,既与SAP交互,又与一个单独的SQL数据库交互,
感谢您的回答
答案 2 :(得分:0)