我是得用Access还是SQLserver呢?

ms 2011-06-19 10:07:36
最近设计一个项目,需求、流程都搞得差不多,数据库也设计好了。就是拿不定主意用哪种,Access的安全性比SQlserver差,但比SQLserver普遍存在。如果用SQlserver,用户不一定都会装,会用,这样维护成本高。如果用Access则安装简单。我在想能否有办法让Access安全一些?或者还有更方便用户的数据库?请大家指教下,谢谢。
...全文
168 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
死神在线 2011-06-21
  • 打赏
  • 举报
回复
在很多情况下Access的确是唯一选择
风骑士之怒 2011-06-21
  • 打赏
  • 举报
回复
sqlite
Forget 2011-06-21
  • 打赏
  • 举报
回复
可以考虑将数据层抽象出来,看客户想要什么数据库,用什么数据库。缺点就是每个数据库系统都有自己的特性不能应用。
xq870723 2011-06-20
  • 打赏
  • 举报
回复
使用时还得装一个占用空间不小的数据库的确会让某些客户反感。
xq870723 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 fengyarongaa 的回复:]

不关是access 还是SQL server都是软件 数据库也是软件

没有没有漏洞的软件 想搞你怎么都能搞

有时候做事情是需要考虑一些 安全性的问题

但是 不要 做些 草木皆兵 的事 既然能用access的 东西

难不成是 银行的系统吗? 我破解你的 能有什么利益
[/Quote]
在不知数据是否很重要的情况首先是要想到尽量安全的,这是对客户负责。楼主可以尝试MYSQL。
flyerwing 2011-06-20
  • 打赏
  • 举报
回复
都行,随便用一个就可以了.
zhaowentao_bc 2011-06-20
  • 打赏
  • 举报
回复
楼主可以用mysql,免费的,再个access的安全性也可以用伪装的方式来实现,不过access的性能不是太好哦
暖枫无敌 2011-06-19
  • 打赏
  • 举报
回复
看来你的是WinForm的项目了,如果数据量不是非常大的话,考虑到用户可能不安装SQL Server的话,是可以考虑使用Access的。

如果是WebForm的话,还是建议使用SQL Server数据库。
老毕 2011-06-19
  • 打赏
  • 举报
回复
SQL Server Express的安装也很简单的。另外,现在程序打包,可以采取类似以前给MSDE打包的方式,把SQL Server Express打进去。

比如这几位老兄的介绍的方法(相比以前打包MSDE,简单了不少了。)
http://blog.csdn.net/fcsh820/archive/2009/04/05/4050927.aspx
http://www.cnblogs.com/atomsoft/archive/2008/04/03/1136375.html
xq870723 2011-06-19
  • 打赏
  • 举报
回复
其实Access加了密码也是不安全的。
种草德鲁伊 2011-06-19
  • 打赏
  • 举报
回复
楼主是做桌面软件的吗,那就用access吧。
机器人 2011-06-19
  • 打赏
  • 举报
回复
access可以设置密码。你还可以用 sql express,这种轻量级的mssql

还有很多免费的单机数据库也不错,mysql等。
ycproc 2011-06-19
  • 打赏
  • 举报
回复
不关是access 还是SQL server都是软件 数据库也是软件

没有没有漏洞的软件 想搞你怎么都能搞

有时候做事情是需要考虑一些 安全性的问题

但是 不要 做些 草木皆兵 的事 既然能用access的 东西

难不成是 银行的系统吗? 我破解你的 能有什么利益
HackFreedom 2011-06-19
  • 打赏
  • 举报
回复
Access系统存在着某些安全漏洞,但它仍不失为微机平台上一个优秀的数据库管理系统,在工作组级或部门级的数据库应用领域,采用Access开发的数据库系统将会真正实现以往只有用大型数据库管理系统如Oracle等才能开发出的客户/服务器模式的数据库应用程序,同时,经过修正的Access安全系统也会使数据库管理员在数据库的网络安全方面高枕无忧。由于国内对Access的应用起步较晚,有关的技术资料也比较缺乏,这在一定程度上制约了Access这样一个优秀的数据库产品的应用,我们希望通过本文能够抛砖引玉,使国内用户能进一步的认识、了解和使用Access,使国内微机平台上出现更多的用Access开发的数据库产品
消除Access的安全漏洞
  1.由Admin用户引发的安全漏洞
  为什么Access系统存在安全漏洞呢?这要从Admin用户说起。我们知道,Admin用户是Access系统的缺省用户,也就是说,除非你的Access系统在安装后已经重新链接到了某个新的工作组安全系统上,你将以默认的Admin用户登录Access。而微软将其用于标记该Admin帐户的用户ID号设成了一个固定值,这就意味着全世界的Access系统的Admin用户在Access中都是同一个用户。这样,问题就出现了----如果一个未链入你的工作组安全系统的用户在网络文件系统级别上可以获得对你的数据库系统文件的Admin权,他将以Admin用户的身份拥有对该数据库系统的所有权利!由Access本身建立起来的第二级安全机制将不起任何作用.这种情况实在太容易发生----工作组用户只要在他的计算机上重新安装一次Access软件,他将会轻而易举地避开你设置的安全系统的防护,而做为默认的Admin用户簦录并操作工作组中任何数据库系统。
  
  2.解决方案
  如何解决由Admin用户所引发的安全漏洞呢?在市面上有关Access的参考书籍中很难找出答案。实践中,我们总结出了一套行之有效的解决方案,现提出来供大家参考。
  
  我们的基本思路就是屏蔽Admin用户对数据库的所有权限,首先,在Admins用户组中增加一个新的与Admin用户等同的新用户,例如为搘ww",然后以这个新用户登录Access,从Admins用户组将Admin用户撤出,并屏蔽掉Admin用户对数据库的所有权限,这样,Admin用户就成为了一个普通用户,实际的数据库系统管理员则变为新用户(www),而你的数据库安全系统就对所有的用户起安全防护作用了
zhouxingyu896 2011-06-19
  • 打赏
  • 举报
回复
数据量不大,用户不用数据库的话,那就access
数据量大,安全,那就sql server,
在制作安装程序时,数据库也是可以打包到安装程序中的.
让用户方便些,选access.
porschev 2011-06-19
  • 打赏
  • 举报
回复

可以用mysql....
BlackPointofSun 2011-06-19
  • 打赏
  • 举报
回复
access用2007以上版本

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧