问题描述
我现在在搞一套系统,目前是使用sql-server作为数据库的但是我希望搞一套个人版(access数据库),并且无需做太大改动(只需要配置文件说明使用sql数据库还是access)就可以自动切换这两种数据库程序上有没有什么好办法处理这种情况?备注:使用asp.net开发sql-server版本跟access版本使用相同的数据库表结构
解决方案
解决方案二:
分层...用DAL将数据库分离...去看看ORM...
解决方案三:
OleDb是全能的
解决方案四:
引用2楼qq196260188的回复:
OleDb是全能的
全能通常意味着全不能...OleDb的性能通常是不可接受的,它存在的唯一目的是为了将一些古老的或者奇奇怪怪的非主流DBMS一网打尽...
解决方案五:
oledb支持数据库连接池吗?
解决方案六:
DELPHI的ECO框架做的很强大,支持ASP.NET开发可以在完成业务逻辑的设计后,再选择数据持久化方案,由ECO框架自动形成完整的数据库结构,可以随意更换数据库就是可以完全做到“数据库零相关”,而且不需要你自己去考虑如何实现ORM问题在于熟悉ECO使用的人太少了,资料也很少,要花不少时间摸一摸
解决方案七:
另外,ECO框架是支持双向开发的也就是它既可以自动的把业务模型转成流行数据库产品的结构,也可以反向的把已存在的一个数据库结构(比如SQL)转成业务模型,然后你再用ECO把这个业务模型转成另一种产品下的数据库结构(比如ACCESS)唯一的问题----还是学习资料太少
解决方案八:
"但是我希望搞一套个人版(access数据库),并且无需做太大改动(只需要配置文件说明使用sql数据库还是access)就可以自动切换这两种数据库"需要利用反射,再把数据库底层操作封装。
解决方案九:
难!建议你看下Discuz的开发说明书。和代码他新出的.net版的他的就是两者随意转换的。呵呵
解决方案十:
动网早就有吧