我試圖從.net核心連接到Sybase數據庫,但是我沒有找到任何好的庫。有人可以建議庫連接到Sybase?如何從.net核心連接到Sybase數據庫
回答
您可以使用Sybase客戶端或Sybase SDK for Developers附帶的ODBC驅動程序嗎?
我用Dapper爲我的測試.Net Core 2.0項目使用了MSA.NetCore.ODBC。
using System.Collections.Generic;
using System.Data;
using System.Data.Odbc;
using Dapper;
...
public IEnumerable<Book> GetBooks()
{
using (IDbConnection dbConnection = new OdbcConnection("{your_db_connection}"))
{
IEnumerable<Book> books = dbConnection.Query<Book>("select * from books");
return books;
}
}
出於某種原因,行計數是正確的(顯然連接很好),但所有的列都返回null。任何想法? – Zerubbabel
使用MSA.NetCore.ODBC連接到sybase沒有問題,但不知何故,所有由Dapper返回的列都是空的,而行計數是正確的。我最終使用了由Nicholas Sizer在下面回答的System.Data.Odbc。不應該爲這個答案投票。 – Zerubbabel
你有幾個連接到ASE數據庫在.NET核心的選擇:
- 設置ODBC數據源爲Sybase數據庫,並使用
System.Data.Odbc
命名空間/包上的NuGet。該軟件包目前處於預發行狀態,目標爲.net core 2.0+
。- 如果你不能升級到
2.0
或2.1
那麼這個選項是不可行的。 - 有一段時間我試過使用這個包,但是在從過程調用中檢索返回值時遇到了問題。缺乏對命名參數的支持也很煩人。
- 如果你不能升級到
- 在nuget上使用
AdoNetCore.AseClient
命名空間/包。- 我開始使用ODBC,看到無可奈何
- 這是爲了支持
.net core 1.0
,1.1
,2.0
(和2.1
當它被釋放),並framework 4.6
寫這個由於我的挫折。4.6
支持的原因是,它可以是一個直接替換。 - 如果您想閱讀來源/文檔並找出它是否適合您,那麼這是available on 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
}
這應該是答案 – Zerubbabel
- 1. 連接到數據庫.net核心
- 2. 如何使用.Net從Windows CE連接到Sybase數據庫?
- 3. 如何從iOS連接sybase數據庫?
- 4. Tenant數據庫如何連接到核心數據庫
- 5. 如何將asp.net核心連接到Oracle數據庫
- 6. 連接的Symfony到Sybase數據庫
- 7. PHP7 - 連接到sybase數據庫
- 8. 使用C#連接到Sybase數據庫
- 9. 更新模型從數據庫EF核心/ .NET核心
- 10. .NET核心AWS RDS連接
- 11. 與.net核心連接到SSAS
- 12. 從.NET/C連接到Oracle數據庫#
- 13. 從.Net連接到GreenPlum數據庫
- 14. MBCalendarKit:將CKCalendarDataSource連接到核心數據
- 15. 連接到特定的天青的Redis數據庫,ASP .NET核心
- 16. 如何在Asp.net核心中分離NEO4J數據庫連接?
- 17. 如何使用Android連接到Sybase數據庫?
- 18. 如何使用SSIS連接到Sybase(BPPM工具)數據庫?
- 19. 從.net核心的核心類庫中無法看到dbContext類
- 20. .NET核心中的MS Access數據庫
- 21. 用於連接到數據庫的zend核心文件
- 22. 如何從核心數據
- 23. 數據庫連接無響應 - Sybase
- 24. PHP + Sybase ASE數據庫連接難題
- 25. 如何從實例到核心數據?
- 26. 如何在.NET核心中取消實體框架更新 - 數據庫核心
- 27. 如何從Unity連接到數據庫
- 28. 連接到從網絡核心應用
- 29. 從Scala連接到Sybase
- 30. 從.net核心庫獲取存儲庫
Sybase本身沒有消息。您可能需要檢查第三方供應商。 –