我试图从.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. Tenant数据库如何连接到核心数据库
- 4. 如何将asp.net核心连接到Oracle数据库
- 5. 使用C#连接到Sybase数据库
- 6. .NET核心AWS RDS连接
- 7. 与.net核心连接到SSAS
- 8. 从.NET/C连接到Oracle数据库#
- 9. 从.Net连接到Informix数据库
- 10. 如何在Asp.net核心中分离NEO4J数据库连接?
- 11. 如何使用Android连接到Sybase数据库?
- 12. 如何使用SSIS连接到Sybase(BPPM工具)数据库?
- 13. 从.net核心的核心类库中无法看到dbContext类
- 14. PHP + Sybase ASE数据库连接难题
- 15. .NET核心中的MS Access数据库
- 16. 如何从Unity连接到数据库
- 17. 如何从Jython连接到数据库
- 18. 连接到从网络核心应用
- 19. 核心数据:3表连接?
- 20. 核心数据“连接无效”
- 21. NHibernate的方言和驱动程序用于连接到Sybase数据库在.NET
- 22. ASP .NET Application_Start Event +连接到数据库
- 23. .net连接到SQL Server数据库
- 24. 核心数据,如何在内核数据中使用内连接
- 25. 如何从SQL数据库中获取数据到核心数据?
- 26. 如何从.net核心引用.net 4类库
- 27. .Net核心连续部署
- 28. 从核心数据
- 29. ASP.NET核心:在数据库连接问题(SQLite的)生产
- 30. MS Access数据库连接在C#下的ASP.Net核心
Sybase本身没有消息。您可能需要检查第三方供应商。 –