怎样设置连接的数据库是READ ONLY的(50分)

  • 主题发起人 主题发起人 DJ.
  • 开始时间 开始时间
D

DJ.

Unregistered / Unconfirmed
GUEST, unregistred user!
我通过ODBC连接Sybase SQL Anywhere数据库,怎么设置使只读数据库信息?
我在DataBase的Params中写OPEN MODE=READ ONLY 不管用。
请各位不吝赐教,谢谢!
 
datasource.readonly:=true
 
>>张剑波
OPEN MODE
Mode in which SQL Links opens the SQL database. Possible values are READ/WRITE and READ ONLY.
Note: Setting OPEN MODE to READ ONLY affects operations from the application user interface,
but has no effect on passthrough SQL.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 是否因为这个?
Default: READ/WRITE


 
果真是因为passthrough SQL,我在程序中使用了Tquery
怎样设置数据库连接,在不改变程序的情况下不允许用户修改数据呢?
 
tquery.requestlive:=false将只返回只读的记录集。
 
呵呵,你既然用sql update/insert/delete怎么readonly法?除非用没有写权限的用户登录才能阻止之。
不过,一般不会让用户写sql吧?如果是,只Open,不ExecSql就可以了。或者检查关键字:
if uppercase(copy(qry1.sql[0],1,6) <> 'SELECT' then
begin
showmessage('Only select is allowed!');
exit;
end;
 
多人接受答案了。
 
后退
顶部