日期:2014-05-18  浏览次数:20883 次

如何实现兼容ACCESS MYSQL MSSQL?
程序需要同时支持这三种数据库, 具体如何实现兼容?


求优化解决方案(分数视回答人数提高).

------解决方案--------------------
不知道你的具体的应用场景。C#实现这个并不难,只是3个不同的驱动而已,运用工厂方法就可以灵活的切换数据库操作。
------解决方案--------------------
不知道什么要这样干呢
用EF的话可以搞定MYSQL MSSQL
但Access~
------解决方案--------------------
全部用oledb。。。。
------解决方案--------------------
分层呗。你们不是天天都嚷着分层嘛。

编写一个抽象接口IDAL,封装对数据库的操作
编写3个实现,AccessDAL MSSQLDAL MySQLDAL
通过反射或者注入容器选择程序运行的时候调用哪个实现。
------解决方案--------------------
PHP 可以通过一个专门的类库可以连接多个数据库,MYSQL/SQLSERVER/ACCESS/SQLLITE/ORCLE
------解决方案--------------------
工厂模式可以解决你的需求,可以去网上查一下详细的实现说明。