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/