Asp.net-Core

如何從 .net core 連接到 Sybase 數據庫

  • March 7, 2022

我正在嘗試從 .net 核心連接到 Sybase 數據庫,但我沒有找到任何好的庫。有人可以建議庫連接到 Sybase 嗎?

您有幾個連接到 .net 核心中的 ASE 數據庫的選項:

  1. 為 Sybase 數據庫設置 ODBC 數據源並使用System.Data.Odbcnuget 上的命名空間/包。此軟體包目前處於預發布和目標.net core 2.0+中。
  • 如果您無法升級到2.02.1則此選項不可行。
  • 有一段時間我嘗試使用這個包,但是在從過程呼叫中檢索返回值時遇到了問題。此外,缺乏對命名參數的支持也很煩人。
  1. AdoNetCore.AseClient在 nuget 上

使用命名空間/包。

  • 我開始寫這篇文章是因為我對使用 ODBC 感到沮喪,並且沒有其他選擇
  • 這是為了支持.net core 1.0, 1.1, 2.0(以及2.1何時發布)和framework 4.6. 支持的原因4.6是它可以作為替代品。
  • 如果您想閱讀原始碼/文件並確定它是否適合您,可以在 github上找到它。

歸根結底,這兩個包都實現了它們各自的 ADO.NET 介面(IDbConnectionIDbCommand等),因此設置它們的 C# 程式碼將非常相似:

//System.Data.Odbc style
using(var connection = new OdbcConnection(...))
using(var commmand = connection.CreateCommand())
{
   connection.Open();
   //command stuff, note: named parameters unsupported
}

//AdoNetCore.AseClient style
using(var connection = new AseConnection(...))
using(var commmand = connection.CreateCommand())
{
   connection.Open();
   //command stuff
}

引用自:https://stackoverflow.com/questions/43260262