Asp.net-Core
如何從 .net core 連接到 Sybase 數據庫
我正在嘗試從 .net 核心連接到 Sybase 數據庫,但我沒有找到任何好的庫。有人可以建議庫連接到 Sybase 嗎?
您有幾個連接到 .net 核心中的 ASE 數據庫的選項:
- 為 Sybase 數據庫設置 ODBC 數據源並使用
System.Data.Odbcnuget 上的命名空間/包。此軟體包目前處於預發布和目標.net core 2.0+中。
- 如果您無法升級到
2.0,2.1則此選項不可行。- 有一段時間我嘗試使用這個包,但是在從過程呼叫中檢索返回值時遇到了問題。此外,缺乏對命名參數的支持也很煩人。
AdoNetCore.AseClient在 nuget 上使用命名空間/包。
- 我開始寫這篇文章是因為我對使用 ODBC 感到沮喪,並且沒有其他選擇
- 這是為了支持
.net core 1.0,1.1,2.0(以及2.1何時發布)和framework 4.6. 支持的原因4.6是它可以作為替代品。- 如果您想閱讀原始碼/文件並確定它是否適合您,可以在 github上找到它。
歸根結底,這兩個包都實現了它們各自的 ADO.NET 介面(
IDbConnection、IDbCommand等),因此設置它們的 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 }