Office中国论坛/Access中国论坛

标题: 关于ACCESS作为用户端和SQL SERVER的链接 [打印本页]

作者: likaiju    时间: 2010-1-3 10:15
标题: 关于ACCESS作为用户端和SQL SERVER的链接
大家好,我一上这个网站,看到这么多高手,真的高兴极了,我不是专门的程序员,也不太熟悉VBA的结构,我是搞工厂管理的,因为一时爱好,经常用ACCESS编写一些小系统,加上我推行过ERP上线对其逻辑参数关系的了解,逐渐能编出一些类似MRP,人事薪资等小型的软件经公司用,大家用起来觉得不错,说比套装的ERP好用多了,近年来,为了能补足一般套装ERP的非人性的结构,干脆就直接从其SQL SERVER数据库中接出来编写,哇,效果真不错,不知大家有没有人在做这方面的研究,这里,我在班门弄一下虎,因我人在做这些测试时,确实花了很多时间,我相信,有很多问题是很多人都卡住动不了了的,甚至造成您对ACCESS的爱好停顿,这太可惜了......
我想描述一下,怎么样从SQL中链接数据
>目的:大家都知道,一个ACCESS当他的档案大到500M以上时,运行的时候,会显得很困难,特别是多用户使用的情况下,经常当机,出现错误。而我们编写的系统,如果只是单用户使用,那就没什么意义了,还不如用EXCEL做,操作更方便些,因此,我测试过,用链接SQL数据库的方法,用户数到30人以上(同时),都不会产生半点问题(我在一家万人台资厂推ERP时有试过,所以大家不用怀疑)。步骤如下
>步骤:
   1--首先,您应该先ACCESS的数据表已经了解了,比如主键,关系,字段,表与表的关联,你对这个系统的设计等,已经胸有成竹。
   2--SQL中建立这些表,怎么建立,这个您自己去研究一下,我在这里就不多说了。
   3—您的ACCESS作为用户端,应只用来保存查询/窗体/报表//宏和模块,相信这几样东西如果要超过500M的话,您的系统已经写得差不多了,估计一个完整的ERP系统也就这么大了。

4—
先建立您的ODBC链接,如下图112

5—
再建立您的ACCESSODBC的链接,打开您编写的ACCESS系统,按下图操作:

6—
好了,到此为止,您需要的链接已全部完成,您可以直接运用您的链接表了,和不是链接的表是一样的。
>要点:
1--您的SQL SERVER最好放在您公司的服务器上,这样比放在您个人电脑上的运行速度会高出很多倍。
2—链接表的名字是可以改成您想要的名字的。
>运用:
1—
您的系统编好后,如是多用户使用,您只需要在用户电脑上做ODBC链接,然后把您编好的系统档案复制到他的电脑上就可以直接使用了(不需要在用户电脑上做ACCESSODBC的链接了)。
2—
这样可以很多用户同时使用您的数据库了,祝您开心,谢谢看完!!!

作者: chaojianan    时间: 2010-1-3 10:31
强烈支持楼主,很详细,很好的学习资料。
作者: luhao    时间: 2010-1-3 11:58
1# likaiju


很好
作者: zxklzxm1983    时间: 2010-1-3 12:05
方法不错

支持
作者: aslxt    时间: 2010-1-3 14:42
谢谢楼主的新年礼物,祝你好运
作者: 行中人    时间: 2010-1-3 14:45
难道就是我想要的?
作者: kfzhigen    时间: 2010-1-3 15:49
强大!!!!
作者: su_xx    时间: 2010-1-4 11:06
太好了,学习,谢谢!
作者: goto2008    时间: 2010-1-4 17:19
学习。。。。
作者: peipei5215    时间: 2010-1-18 17:03
不错不错,不过我是初学,看起来还是比较吃力
作者: lp2lp2    时间: 2010-2-5 16:23
学习学习
作者: zhao__feng    时间: 2010-2-7 13:53
楼主,这样安全性会有很大的问题,一般access只存在窗体,及报表,运算及取数都用存储过程比较好吧
作者: lovelaceliu    时间: 2010-2-7 23:23
链接讲解很详细,谢谢楼主,学习中
作者: ycxchen    时间: 2010-2-8 10:52
谢谢楼主,请问,12楼的朋友,12楼的问题如何解决?
作者: zhao__feng    时间: 2010-2-11 19:15
谢谢楼主,请问,12楼的朋友,12楼的问题如何解决?
ycxchen 发表于 2010-2-8 10:52

access连接到sql的连接代码写在vba里,所有的查询及插入记录或者修改记录在vba直接调用sql服务器端的存储过程,这样就比较安全,mdb编为mde后,基本无解,只要保护好sql服务器就好了,觉得这样安全性可以基本保证
作者: heqing3000    时间: 2010-3-1 17:40
非常好!
作者: 醉里挑灯看剑    时间: 2010-4-20 11:06
很好的东西,这么详细,大力支持!!!
作者: li08hua    时间: 2010-4-20 13:38
学到不少!
作者: LeeTien    时间: 2010-4-20 13:50
顶你一下啊,呵呵
作者: yodong    时间: 2010-4-20 16:06
楼主还是用ADP吧!直接连接SQL SERVER.,这样,存储过程,触发器等都可以用.
作者: yodong    时间: 2010-4-20 16:14
楼主用了整套的ERP了,还要用ACCEE来做开发呀?我还以为用上了整套的ERP,就是全部集成了企业的模块.楼主用了什么ERP软件呀?.
作者: bpchan    时间: 2011-11-23 08:24
每个终端用户都要设置,有没有办法解决呢?
作者: XB2009    时间: 2013-8-19 13:42
{:soso_e163:}
作者: msyangyi    时间: 2014-5-15 16:42
很好很受用,学习中
作者: lich    时间: 2014-9-22 23:14
谢谢分享
作者: 枯木一线    时间: 2014-9-29 10:00
学习一下,很详细




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3