C# 能否将Visual Studio 2017与SAP.NET Connector 3.0配合使用?

C# 能否将Visual Studio 2017与SAP.NET Connector 3.0配合使用?,c#,linux,visual-studio-2017,sap,sap-dotnet-connector,C#,Linux,Visual Studio 2017,Sap,Sap Dotnet Connector,我目前正在开发Visual Studio 2017与VirtualBox上Linux(openSUSE)上托管的SAP服务器之间的RFC连接。我发现的关于这个问题的帖子都很老了,没有什么帮助。我想在C#中创建一个RFC函数,以返回图表中数据库的数据,但我不知道如何从代码开始,以及如何设置visual studio和sap服务器之间的连接。我希望有人能帮我解决这些问题。如果你不知道如何开始,那么为什么不先看看NCo文档? 你可以从下载 由于您的环境似乎不仅仅限于Windows,我还想知道.NET环

我目前正在开发Visual Studio 2017与VirtualBox上Linux(openSUSE)上托管的SAP服务器之间的RFC连接。我发现的关于这个问题的帖子都很老了,没有什么帮助。我想在C#中创建一个RFC函数,以返回图表中数据库的数据,但我不知道如何从代码开始,以及如何设置visual studio和sap服务器之间的连接。我希望有人能帮我解决这些问题。

如果你不知道如何开始,那么为什么不先看看NCo文档? 你可以从下载

由于您的环境似乎不仅仅限于Windows,我还想知道.NET环境是否是您项目的最佳选择?如果使用其他连接器,您将获得更好的操作系统可移植性选项。
如果您不知道如何开始,那么为什么不先查看一下NCo文档呢? 你可以从下载

由于您的环境似乎不仅仅限于Windows,我还想知道.NET环境是否是您项目的最佳选择?如果使用其他连接器,您将获得更好的操作系统可移植性选项。
您可以在以下位置找到其他环境和编程语言的SAP连接器。

在web.config/app.config中声明以下SAP详细信息

 <add key="DestinationName" value="*ANYNAME*" />
    <add key="AppServer" value="****" />
    <add key="SystemNumber" value="**" />
    <add key="SystemID" value="**" />
    <add key="UserName" value="***" />
    <add key="Password" value="***" />
    <add key="Client" value="***" />
    <add key="Language" value="EN" /> 

有关更多详细信息,请参阅以下文档:

在web.config/app.config中声明以下SAP详细信息

 <add key="DestinationName" value="*ANYNAME*" />
    <add key="AppServer" value="****" />
    <add key="SystemNumber" value="**" />
    <add key="SystemID" value="**" />
    <add key="UserName" value="***" />
    <add key="Password" value="***" />
    <add key="Client" value="***" />
    <add key="Language" value="EN" /> 
有关更多详细信息,请参阅以下文档:

能否将Visual Studio 2017与SAP.NET Connector 3.0配合使用

对标题中高层次问题的直接回答是“是的,你可以”。目前我正在使用Visual Studio 2017开发基于当前NCo 3的web服务

我目前正在处理Visual Studio 2017之间的RFC连接 以及一个托管在Linux上的SAP服务器(openSUSE),位于VirtualBox上

这有点让人困惑——您真的打算将VS本身连接到SAP,还是用VS编写一个应用程序,该应用程序将连接到SAP? .NCo不知道SAP的托管环境。我用它连接到基于Linux的SAP,基于Windows的SAP,这没有什么区别

我想在C#中创建一个RFC函数,它返回 图表中的数据库

RFC是对SAP FM功能模块的远程功能调用。SAP FMs仅用ABAP语言编程。但是.NCo允许在.Net代码(如C#)前面实现RFC服务器接口,以便您可以从SAP以RFC调用的形式调用作为应用程序的RFC服务器中运行的C#代码。在.NCo公共文档中有一个例子

您正在尝试读取哪个数据库?SAP的?您不应该直接从外部代码读取SAP数据库,而是应该使用SAP系统上运行的ABAP编写的RFC来访问数据。虽然有一个RFC可以读取原始表,但SAP不赞成使用它,因为它会将从安全性到对象模型的所有信息传递给它。SAP管理员有时会禁止than RFC在其系统上运行。相反,您应该使用来自ALE的常规RFC、BAPI或IDOC来访问SAP数据

更简单地说,.NCo允许从.Net代码调用SAP以执行RFC。这是您可能需要开始熟悉NCo库的基本场景

能否将Visual Studio 2017与SAP.NET Connector 3.0配合使用

对标题中高层次问题的直接回答是“是的,你可以”。目前我正在使用Visual Studio 2017开发基于当前NCo 3的web服务

我目前正在处理Visual Studio 2017之间的RFC连接 以及一个托管在Linux上的SAP服务器(openSUSE),位于VirtualBox上

这有点让人困惑——您真的打算将VS本身连接到SAP,还是用VS编写一个应用程序,该应用程序将连接到SAP? .NCo不知道SAP的托管环境。我用它连接到基于Linux的SAP,基于Windows的SAP,这没有什么区别

我想在C#中创建一个RFC函数,它返回 图表中的数据库

RFC是对SAP FM功能模块的远程功能调用。SAP FMs仅用ABAP语言编程。但是.NCo允许在.Net代码(如C#)前面实现RFC服务器接口,以便您可以从SAP以RFC调用的形式调用作为应用程序的RFC服务器中运行的C#代码。在.NCo公共文档中有一个例子

您正在尝试读取哪个数据库?SAP的?您不应该直接从外部代码读取SAP数据库,而是应该使用SAP系统上运行的ABAP编写的RFC来访问数据。虽然有一个RFC可以读取原始表,但SAP不赞成使用它,因为它会将从安全性到对象模型的所有信息传递给它。SAP管理员有时会禁止than RFC在其系统上运行。相反,您应该使用来自ALE的常规RFC、BAPI或IDOC来访问SAP数据


更简单地说,.NCo允许从.Net代码调用SAP以执行RFC。这是您可能需要开始熟悉NCo库的基本场景。

欢迎使用stack overflow。你会在这里找到愿意帮助你的人,但你需要帮助他们帮助你。请提供更多信息,因为您的问题太不具体,无法给出好的答案。告诉您正在使用哪种语言(C#、VB.NET等),指定您正在使用哪种服务器和服务,您当前尝试的代码是什么等。?任何有助于人们充分理解你的问题的东西。同时检查。欢迎使用堆栈溢出。你会在这里找到愿意帮助你的人,但你需要他