尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

.net code 连接SAP HANA 数据库

.net code 连接SAP  HANA  数据库
📅 发布时间:2026/6/18 22:36:11

使用 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;}}}}
}

  

 

相关新闻

  • CentOS 上独立编译 Linux 内核一般性流程
  • VU9P板卡设计方案:565-基于VU9P的32@ SFP28+4@ QSFP28路光纤交换板卡
  • 黑产群控日损百万?设备ID乱象要如何终结?

最新新闻

  • 实测盘点|佛山黄金回收门店五大排行榜,靠谱变现门店闭眼选 - 名奢变现站
  • Steamless:终极SteamStub DRM移除工具完全指南
  • 鸣潮自动化工具如何帮你每天节省2小时游戏时间?开源方案深度解析
  • 北京朝阳区黄金回收头名商家!合扬区域第一,同城评比勇夺头名 - 奢侈品交易观察员
  • 序列检测器(Verilog):从状态机到移位寄存器的工程实践
  • 上海各区黄金回收怎么卖才划算?本地人实测变现全流程攻略 - 逸程

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号