当前位置: 首页 > news >正文

.net code 连接SAP HANA 数据库

使用 SAP .NET Connector

SAP 提供了一个专门的 .NET Connector,可以直接用于连接 SAP HANA 数据库。

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

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

安装 SAP .NET Connector

 

image

项目中引用Sap.Data.Hana

SAP .NET Connector安装完成会在
C:\Program Files\sap\hdbclient\dotnetcore\v6.0
生成安装文件

image

 建议把这2个dll,放在项目bin目录下和C:\Windows\System32下

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

"HanaConnection": "Server=10.11.35.2:30044;UserName=saphanadb;Password=Init123456;",
"SapClient": "610"

 

using HPRTWEBAPI.Application.Service.SapRfc.Dto.Response;
using HPRTWEBAPI.Application.Service.SapRfc.Interface;
using HPRTWEBAPI.Database;
using Sap.Data.Hana;
using System.Data;
using System.Text;
using Sap.EntityFrameworkCore.Hana;
using NewLife.Reflection;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database;namespace HPRTWEBAPI.Application.Service.SapRfc
{[ApiDescriptionSettings("SapHana", Name = "SapHana", Order = 100)][Route("api")]public class SapHanaService : ISapHanaService, IDynamicApiController, ITransient{private string connectionStringHana = App.Configuration["HanaConnection"].ToString();private string sapClient = App.Configuration["SapClient"].ToString();public SapHanaService(){}/// <summary>/// SapHana查询测试/// </summary>/// <returns></returns>[HttpGet("sap/GetAll")]public async Task<List<OuputKH>> GetAll(){using (HanaConnection conn = new HanaConnection(connectionStringHana)){//using (HanaDataAdapter dataAdapter = new HanaDataAdapter("SELECT PARTNER ,BU_GROUP FROM BUT000 WHERE  PARTNER = '0010001942'", conn))//{//    DataTable testTable = new DataTable();//    dataAdapter.Fill(testTable);//    var ouputKHs = testTable.ToList<OuputKH>();//    return ouputKHs;//}string sql = @"SELECT PARTNER ,BU_GROUP FROM BUT000 WHERE  BUT000.PARTNER=? AND CLIENT=?";HanaCommand command = new HanaCommand(sql, conn);command.Parameters.AddWithValue("@BUT000.PARTNER", "0010001942");command.Parameters.AddWithValue("@CLIENT", sapClient);using (HanaDataAdapter dataAdapter = new HanaDataAdapter(command)){DataTable testTable = new DataTable();dataAdapter.Fill(testTable);var ouputKHs = testTable.ToList<OuputKH>();return ouputKHs;}}}}
}

  

 

http://www.rkmt.cn/news/1435.html

相关文章:

  • CentOS 上独立编译 Linux 内核一般性流程
  • VU9P板卡设计方案:565-基于VU9P的32@ SFP28+4@ QSFP28路光纤交换板卡
  • 黑产群控日损百万?设备ID乱象要如何终结?
  • 西门子分布式IO从站与主站的PN连接
  • Mysql:通用mysql备份脚本:纯shell实现:支持自动包含用户数据库、支持压缩、支持自动清理
  • JBOSS CVE-2017-7504 反序列化漏洞
  • 搞机工具箱v11.0.0免Root调试安卓
  • Gorm自定义数据类型
  • PHP流量控制令牌桶算法
  • 顽固文件夹无法删除?
  • c++ std::map
  • 软考架构备考-面向对象
  • 【Python】Word文档解析表格并导出Excel
  • 2025.9.9 总结
  • 2025 9 6 总结
  • OLE读取EXCEL内容
  • Rope pbds
  • 25.9.8随笔联考总结
  • IT 失业人员的福音:借微软 Dynamics 365 CRM 与 Power Platform 快速重启职业生涯
  • 测试
  • 0124_观察者模式(Observer)
  • 洛谷P5854 【模板】笛卡尔树 题解 笛卡尔树模板题
  • 都江堰操作系统
  • [OLAP/Doris] Doris 之表设计
  • 20250909 之所思 - 人生如梦
  • 认识人工智能-基础认知
  • 苹果im虚拟机协议群发系统,苹果imessage推信软件,苹果iMessage自动群发协议–持续更新中...
  • 课前问题思考1
  • huggingface
  • 从0到1实现Transformer模型-CS336作业1