Office中国论坛/Access中国论坛

标题: 如何防止被导 [打印本页]

作者: KenjiSato    时间: 2002-8-2 21:26
标题: 如何防止被导
大侠们:
ADP连接SQL如果保存连接密码,表会被导出。微软的例子看不太明白,哪位高手能否做个例子,能否将密码保存在代码中,打开ADP再自动连接SQL。

谢谢!
作者: sdlhlsd    时间: 2002-8-2 22:13
以前zhuyiwen还是yuab好像做了一个吧
作者: yuab    时间: 2002-8-5 17:03
标题: 用VBA联接到SQL
用VBA联接到SQL仍然没能解决不保存密码问题。所以您的问题还是没有解决,不过你这个问题应该在SQL中控制。而SQL服务器上设定权限和Windows2000操作系统的权限设定有联系,说起来就不是一两句话就可解决的。文件下载
作者: yuab    时间: 2002-8-5 17:06
将微软的例子放出来,让大家来看不就明白了,你不明白不代表大家不明白啊。
作者: KenjiSato    时间: 2002-8-5 18:09
标题: 可能还有一丝希望
1、用余兄的方法,用代码连接表,
2、关键如何用代码将如图把安全属性改为 FALSE

我用手工试过可以的:用代码连通SQL,把属性打开,编辑Persist Security Info=False,
ADP还能用,但不会被导出。

剩余的看各位喽!
作者: KenjiSato    时间: 2002-8-5 18:11
标题: 图怎么附不上?

作者: yuab    时间: 2002-8-5 18:59
标题: 请看这个例子吧!能不能满足你的要求
请看这个例子吧!能不能满足你的要求文件下载
作者: HG    时间: 2002-8-5 19:13
如果您只是防止表被導出,哪麼您只須取消它的SELECT權限即可,
取消了SELECT權限,並不代表不可以寫數據的.(或者您的表數據源為存儲過程,把寫和讀分開操作,在須查詢時,只查詢單記錄,在寫時不顯示數據,)
各位往往把事件復雜化了.
作者: KenjiSato    时间: 2002-8-5 21:37
HG:请能否给个例子?,取消SELECT在SQL服务器上设吗还是可以用代码控制?
作者: KenjiSato    时间: 2002-8-5 21:54
yuab:谢谢你再次的例子,这样不能打开,因为本身ADP已 Persist Security Info=false登录就会提示输入连接SQL密码,我的意思是启动ADP:
    Application.CodeProject.OpenConnection _
                "ROVIDER=SQLOLEDB.1ASSWORD=123 ;USER ID=SA ersist Security Info=TRUE;INITIAL CATALOG=MRP;DATA SOURCE=SERVER"

之后再用 Persist Security Info=FALSE

作者: HG    时间: 2002-8-6 00:47
取消select權可以在SQL上設置,可以用企業管理器來中用戶權限可設置.
可以用代碼來控制,太麻煩,不如用SQL grant 语句来的快,可以用用上述圖形界面來設置.

作者: KenjiSato    时间: 2002-8-6 04:37
HG:我想要的是在幕后自动执行。
作者: HG    时间: 2002-8-6 16:40
哪就用grant語句了,
Syntax
Statement permissions:

GRANT {ALL | statement[,…n]}
TO security_account[,…n]

Object permissions:

GRANT
    {ALL [PRIVILEGES] | permission[,…n]}
    {
        [(column[,…n])] ON {table | view}
        | ON {table | view}[(column[,…n])]
        | ON {stored_procedure | extended_procedure}
    }
TO security_account[,…n]
[WITH GRANT OPTION]
[AS {group | role}]
例如
USE pubs

GO

  

GRANT SELECT

ON authors

TO public

GO

  

GRANT INSERT, UPDATE, DELETE

ON authors

TO Mary, John, Tom

GO

  



作者: KenjiSato    时间: 2002-8-6 16:58
这好象是SQL命令,在ADP中如何使用?
谢谢!
作者: HG    时间: 2002-8-6 17:00
在ADP中可以用adodb.command來調用




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