OleDbConnection 的通用性挺强,适合你手上有多个数据库类型(比如 ACCESS、Oracle、SQL Server)要打交道的时候。而 SqlConnection 就专门服务于 SQL Server,用起来也更“对味”,少绕弯子。

命名空间上也不一样,OleDb 用的是System.Data.OleDb,SqlConnection 对应System.Data.SqlClient。其实你也可以理解成,一个是万能插头,一个是专用快充头,各有各的场景。

如果你碰到老系统还在跑 ACCESS,那OleDbConnection还是派得上用场的,尤其是做数据迁移前,测试连接什么的比较方便。你可以看看这篇使用 OLEDBConnection 建立与 Access 数据库的连接,写得还蛮清楚的。

要是项目全跑在 SQL Server 上,那就老老实实用SqlConnection,语法更清晰、性能也稳定。顺便贴一篇不错的文章:详解 SQLConnection 类的数据库连接方法

想深入比较 Access 和 SQL Server?你也可以翻下这两篇:Access SQL Server 测试SQL Server 与 Access 比较。看完你就知道什么时候该选哪个了。

对了,数据库连接完别忘了关闭,不然资源死死咬着不放,是大批量导入导出数据时,连接管理要注意下。一般用完就调用Close()或者包一层using自动释放,简单又安全。