设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2166|回复: 6
打印 上一主题 下一主题

[Access本身] 如何才能用SQL直接更新系统表MSysObjects

[复制链接]
跳转到指定楼层
1#
发表于 2012-9-14 10:59:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位高人,如何才能用SQL直接更新系统表MSysObjects?

目的是直接更新数据库链接表,但不想使用 ADO和DAO。

我试了各种方法,也设了管理权限,就是不能更新。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-9-14 23:38:32 | 只看该作者
你是说要更新链接表对象的新地址啊?这个用DAO可以读写的呀.包括密码.
3#
发表于 2012-9-14 14:17:26 | 只看该作者
系统表是只可读取的吧.
4#
 楼主| 发表于 2012-9-14 14:46:38 | 只看该作者
本帖最后由 wzj398 于 2012-9-14 14:49 编辑
咱家是猫 发表于 2012-9-14 14:17
系统表是只可读取的吧.


表面上是的,但如此还要管理员权限干嘛?查了Access 911上的文章说设了权限就能改,但我试了不行。

2000和2003下都不行,无奈之下我用模拟调用键盘操控链接表管理器终于解决了自动更换链接。

但总感觉到比较复杂且有一些限制,比如说自动修改后台登录密码等。。。。

盼望各位高手出手相助,特别是咱猫版主,看看有无办法。
5#
发表于 2012-9-14 22:11:51 | 只看该作者
肯定是可以的,因为还有SYSTEM用户,但是代价很高!
这是我想到最完美最快捷的方法了:
首先你的美语相当OK,
第二直通过官方微博接联系到在美国的ACCESS小组的开发人员
第三你要有很大一个理由(比如让ACCESS更加美好,钱!途更加光明),还要让ACCESS小组的开发人员相信你,
你知道后也不说出,因为这是商业软件,因为上面还有老大呢(比尔在)
结果,你就会知道如何利用SYSTEM用户直接操作了
哦还有,你必须精通C,否则沟通不了也说服不了,因为这么底层的开发,估计全是C,很少用什么C++了,更不会其他了

经过以上分析,实现成本太高了,对于我这个层次的来说所以这个代价就不太值了。
目标结果的收成<过程的成本=不值

还有一个办法,自己分析MDB文件结构,直接修改……但这个代价更高了!
还过你哪一天,你运气好,让你逮到ACCESS的漏洞,当然你也要有能力并利用……不过这个几率
6#
发表于 2012-9-14 22:19:49 | 只看该作者
对于第一个方法,我可不是说笑的,因为这是ACCESS,不是WINDWS,在保障利益的前提下ACCESS开发小组可能会透一点。
而且国外有人n年前早就做到并实现,删除或操作系统字段。
我这里曾经有过他写的程序,但他不提供源码,而对于我用处真不大,所以就把他的程序弄丢了,哪天找出也贴出来。
你真正拿到SYSTEM权限有用吗,这也是一个问题
7#
发表于 2012-9-14 15:57:44 | 只看该作者
不好办.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-7 09:36 , Processed in 0.098416 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表