System.Data.SqlClient和System.Data.OleDb命名空间的区别

大家已经学习过设计模式了,在敲.net版机房收费系统的时候,很多人也用了反射+配置文件反射技术+配置文件 可以防止以后换数据库方便,因为打包时会生成一个文本文件,比如换Access数据库就把SQL server换成Access就可以,可是事实呢?

事实 却 并不是如此。

最近用的也是网上的SQLHelper,命名空间用的System.Data.SqlClient 在配置文件里面改了access了,然后问题就出现了,不支持“provider”; 原来是这样的 我们当初在选择SQLHelper的时候或者是自己写的有点小问题,

因为你用System.Data.SqlClient 命名空间意味着 我们只能用 SQL Server和MS sql数据库

但如果用System.Data.OleDb命名空间的话我们可以用 Oracle、SQL Server、Access等都可以用

SqlConnection就对应OledbConnection SqlParameter就对应OledbParameter

你可能感兴趣的:(OLEDB,SqlClient)