大家讨论一下有没有什么好办法可以使用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版的他的就是两者随意转换的。呵呵
解决方案十:
动网早就有吧

时间: 2024-11-13 08:48:38

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

有没有什么更好的实现办法?Java对比两个数据库的内容

问题描述 目前所在的项目组距离下个版本上线已经很近了,就面临了一个问题:开发人员在开发库上根据需要增加数据表.数据字段.或者变更了字段类型或者字段长度等等.由于时间比较紧迫,导致在开发过程中不可能一一把DDL数据库脚本记录下来,在比较大的项目中,比如我所在项目开发的系统大概包含了800张左右的表,字段上10000个的情况下,人工处理明显不可行,所以我们就得通过程序来判断比对,哪些是我们需要新增加的表,哪些是我们需要新增加的字段,哪些是我们需要修改的字段.首先是一个Table类,代表了我们数据库中

【SQL】关于无法附加文件的错误

[SQL]关于无法附加文件的错误 1.错误信息如下:    2.估计是权限问题右击属性,把权限开一下    3.然后就附加成功了~~    ---------------------------------------- 以下是网上其他解决办法: sql server 2005附加数据库错误:尝试打开或创建物理文件 http://blog.sina.com.cn/s/blog_610c1cad0100q4nv.html 无法打开物理文件 "E:\works\database\northwnd\n

SQL存储过程初探第1/2页_存储过程

前言 一直用ASP+ACCESS来编写网页和公司的内部应用系统,内部应用系统也就是大家说的OA吧,这个我也不知道,公司又叫它ERP,反正不管什么,它是用来帮助公司处理日常工作的,简化劳动的.从来没用过存储过程,所有的添加,删除,修改都是在ASP里面写程序执行,代码很多.数据量少的时候没什么感觉,挺快的,可等到数据量大的时候,上W条记录查询,尤其是不分页都显示在一页里的时候情况就出现了,速度很慢,要10几秒才有反应,所以想到了要用SQL的存储过程来简化代码和加快程序的执行速度! 在学习了51JS里

SQL存储过程初探第1/2页

前言 一直用ASP+ACCESS来编写网页和公司的内部应用系统,内部应用系统也就是大家说的OA吧,这个我也不知道,公司又叫它ERP,反正不管什么,它是用来帮助公司处理日常工作的,简化劳动的.从来没用过存储过程,所有的添加,删除,修改都是在ASP里面写程序执行,代码很多.数据量少的时候没什么感觉,挺快的,可等到数据量大的时候,上W条记录查询,尤其是不分页都显示在一页里的时候情况就出现了,速度很慢,要10几秒才有反应,所以想到了要用SQL的存储过程来简化代码和加快程序的执行速度! 在学习了51JS里

javaee-Action可以调用,但没有办法获取到“用户ID”

问题描述 Action可以调用,但没有办法获取到"用户ID" 有事相求.项目开发的. 就是我现在做着:用户管理模块 我是用SSH2框架来做的. 我想我调用"删除的Action",我要根据"用户ID"来删除. 目前状况:Action可以调用,但没有办法获取到"用户ID" 相关截图: 解决方案 地址传参:用"?"不是用"&" 解决方案二: 有传用户ID到后台去吗?

IIS5 HTTP500内部错误解决办法

iis|错误|解决 iis5的http 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但htm静态网页不受影响.另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录. 具体如下:(一)ie中的表现 当浏览以前能够正常运行的asp页面时会出现如下的错误: 网页无法显示 您要访问的网页存在问题,因此无法显示. 请尝试下列操作: 打开 http://127.0.0.1 主页,寻找指向所需信息的链接. 单击刷新按钮,或者以后重试. http 500 - 内部

令PHP初学者们最头疼的几个问题及解决办法

初学|解决|问题     [1]页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到.当然也可以修改自动全局变量为开(php.ini改为register_globals = On):考虑到兼容性,还是强迫自己熟悉新的写法比较好. [2]Win32下apache2 用get方法传递中文参数会出错: test.php?a=你好

80004005 errors的解决办法

error|解决 首先,我们要了解80004005 errors是什么意思?它的意思是"因为某些原因不能从数据库中取得数据".在这篇文章,我列出了80004005 errors的各种信息,引发这种错误最常见的原因以及它们的解决办法.1.Access 97----------------    数据库引擎不能打开文件'(unknown)'.它已经被其他用户以独占方式打开,或者你没有查看数据的权限.    不能连接已经在使用的'(unknown)'文件.    '(unknown)'还说明

IIS5 HTTP500内部错误解决办法(转自eNet)-------(三)

iis|错误|解决 三.解决办法 知道了导致HTTP 500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在Active Directory.IIS metabase数据库和COM+应用程序中的密码. 具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账号以IWAM_MYSERVER为例). (一)更改Active Directory中IWAM_MYSERVER账号的密码 因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码