当前位置:编程学习 > C#/ASP.NET >>

大家讨论一下有没有什么好办法可以使用sql和 access 的数据库而不需要重新开发

我现在在搞一套系统,目前是使用 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版的

他的就是两者随意转换的。

呵呵 --------------------编程问答-------------------- 动网早就有吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,