从 .NET 连接 SQL 服务器和 Oracle

Connection with SQL Server and Oracle from .NET

从 ASP.NET,我需要连接到 SQL 服务器数据库和 Oracle 数据库。

从 .NET,我可以直接连接到 SQL 服务器数据库 (SqlClient.SqlConnection),并且可以通过 ODBC 连接。与Oracle相同,可以通过(OracleClient)连接,也可以通过ODBC连接。

我的问题是: 通过 ODBC 或直接连接到 SQL 服务器数据库或 Oracle 数据库的最佳做法是什么,性能影响是什么?

最好使用托管代码中的托管提供程序。对于 SQL Server 是 SqlClient,对于 Oracle 是 ODP.NET。如果您需要两者的共享代码,两者都实现了 ADO.NET IDb* 接口。