Office中国论坛/Access中国论坛

标题: 请有经验的前辈给讲讲,如何用SQL做后台的,谢谢 [打印本页]

作者: 123xiaoniu    时间: 2011-5-19 17:30
标题: 请有经验的前辈给讲讲,如何用SQL做后台的,谢谢
有前辈做过SQL后台的例子么?从为什么要用SQL做后台说起,其中的局域网ACCESS各前台如何链接它,两者是如何设置的呢,要注意些什么问题呢,有劳前辈了
作者: 真主    时间: 2011-5-19 19:25
我用的是ODBC链接表
作者: aslxt    时间: 2011-5-19 20:49
本帖最后由 aslxt 于 2011-5-19 20:55 编辑

既不是前辈,也没有什么经验:
我有一个mdb数据库(表、查询、窗体等均在一起的那种),简单在局域网内共享。
由于用户愈来愈多、数据量越来越大,感觉运行越来越慢。听说sql+mdb好用,所以想使用sql作为后台数据库,acc作为客户端来使用。
正好局域网内还有某个可以使用的sql服务器(有一个具有读写权限的用户名和密码),那么,就用升迁吧:
打开mdb数据库,不要打开任何窗体、查询、表等,运行升迁向导--新建数据库--下一步
填入sql服务器的地址、登录id、密码,以及升迁到sql的数据库的名称,然后下一步... ...(因为本机没有找到任何可用的sql,所以不知道怎么描述了,记得有一步是选中“...链接...”,)
完成后就会自动把sql的表链接到mdb,窗体、查询、代码等均不用改变。当然涉及到原mdb中的是否类型的字段要修改一下

作者: aslxt    时间: 2011-5-19 21:09
本帖最后由 aslxt 于 2011-5-19 21:17 编辑

再运行一段时间,发现只链接表,在mdb中做查询,因为查询愈来愈多,运行也变慢了,就干脆把不需要修改数据的查询统统搬到sql中,mdb只是链接那些查询,保留那些表的链接,以及需要修改数据的查询在mdb中。
在这样不断的修改中,又发现一种方法,可以用代码链接表或查询,只要准备一个(要链接的表或查询的)清单,每次打开mdb就在启动窗体中自动产生链接表,系统关闭之前,把所有的链接表删除,防止用户直接在表或查询中修改数据,因为数据的有效性只有在窗体中才能完好地得到验证。
再后来,发现很多用户实际只是查看数据,根本就不修改或新建数据,就直接分发excel+ado的客户端给他展现数据,只有要新建或修改数据的高级用户才给他分发mdb客户端,再后来,没了。


作者: hope678    时间: 2011-7-13 15:11
期待高手们更详细的答复啊,能有个例子就更好了
作者: hope678    时间: 2011-7-14 10:14
回复 aslxt 的帖子

""在这样不断的修改中,又发现一种方法,可以用代码链接表或查询,只要准备一个(要链接的表或查询的)清单,每次打开mdb就在启动窗体中自动产生链接表,系统关闭之前,把所有的链接表删除,防止用户直接在表或查询中修改数据,因为数据的有效性只有在窗体中才能完好地得到验证。""
aslxt你好,请问用代码连接表和查询怎么链接啊?要链接的表和查询的清单又是什么样格式的?谢谢
作者: chaosheng    时间: 2011-7-15 22:20
用2003的示例: northwind项目 去看看吧




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