.NET(C#)通过ADO.NET配置连接SAP HANA数据库及使用示例代码

ADO.NET是.NET Framework的组件,该组件将数据库连接链接到一组预定义的类,并且主要用于访问和操作关系数据库中的数据。本文主要介绍通过ADO.NET连接SAP HANA数据库配置及连接字符串及使用示例代码。

1、下载配置SAP HANA客户端驱动程序

使用SAP HANA和ADO.NET创建应用程序,必须将HANA驱动程序添加到项目中。如果计算机预先安装了Visual Studio,则HANA客户端将安装此驱动程序。

1) 下载安装SAP HANA客户端

下载地址https://tools.eu1.hana.ondemand.com/#hanatools

2) 项目中引用Sap.Data.Hana

要将其添加到项目中,请在解决方案资源管理器中右键单击项目的“引用”文件夹,然后选择“添加引用...”。在.NET选项卡中搜索“ Sap.Data.Hana for .NET 4.5”引用,然后单击“确定”。如果您使用的是.NET的其他版本,请从列表中选择一个。


3) 使用SAP HANA相关类及命名空间

使用任何ADO.NET类时,还需要在适当的名称空间中包括“Sap.Data.Hana”库。

HanaDataAdapter
HanaDataReader
HanaCommand
HanaConnection

2、App.config配置SAP HANA连接字符串

<connectionStrings>
     <add name="Hana" connectionString="Server=HOST:PORT;UserName=USER;Password=PASSWORD" providerName="Sap.Data.Hana" />
</connectionStrings>

使用端口3 ## 15,其中##代表您的HANA实例号。例如,00实例将引用端口30015。

获取连接字符串创建连接对象:

conn = new HanaConnection( System.Configuration.ConfigurationManager.ConnectionStrings["Hana"].ConnectionString);
conn.Open();

3、使用SAP HANA数据操作示例代码

const string SCHEMA = "SAP_HANA_DEMO";
const string PRODUCTS_TABLE = "sap.hana.democontent.epm.data::EPM.MD.Products";
const string PARTNER_TABLE = "sap.hana.democontent.epm.data::EPM.MD.BusinessPartner";
const string TEXT_TABLE = "sap.hana.democontent.epm.data::EPM.Util.Texts";
const string EMPLOYEE_TABLE = "sap.hana.democontent.epm.data::EPM.MD.Employees";
HanaConnection conn = new HanaConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Hana"].ConnectionString);
using (conn)
{
    using (HanaDataAdapter dataAdapter = new HanaDataAdapter(
    "SELECT t.TEXT AS \"Name\", p.PRODUCTID as \"Product ID\", p.CATEGORY as \"Category\"" +
    " FROM \"" + SCHEMA + "\".\"" + PRODUCTS_TABLE + "\" p INNER JOIN \"" + SCHEMA + "\".\"" + TEXT_TABLE + "\" t ON t.TEXTID = p.NAMEID " + "INNER JOIN \"" + SCHEMA + "\".\"" + PARTNER_TABLE + "\" bp ON p.\"SUPPLIERID.PARTNERID\" = bp.PARTNERID", conn))
    {
        DataTable testTable = new DataTable();
        dataAdapter.Fill(testTable);
    }
}

相关文档https://blogs.sap.com/2015/04/15/creating-a-c-application-using-sap-hana-and-adonet/

推荐阅读
cjavapy编程之路首页