请大家帮忙,关于按照不同的数据库角色登陆数据库的问题~~~

ohwww 2001-12-10 11:18:50
我现在用来联接数据库代码是这样的,sa是数据库管理员账号
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "ip_jf"
SQLCA.LogPass = "123"
SQLCA.ServerName = "198.130.161.21"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False //取消自动提交
SQLCA.DBParm = ""

现在我不想程序中用sa这个账号登陆数据库,所以建了2个别的数据库角色:user01(只具有读特定表的权限);user02(具有读写特定表的权限).我想程序先用user01来联接数据库,然后去通过用户的程序账号来读取权限表,得到用户的的数据库角色user02后,再用这个角色user02来重新联接数据库.该怎么做呢????关于怎么写代码我不明白,特别是重新联接的时候,原来的联接怎么处理??请大家帮忙
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohwww 2001-12-10
  • 打赏
  • 举报
回复
谢谢你了我试一下
pbworm 2001-12-10
  • 打赏
  • 举报
回复
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "ip_jf"
SQLCA.LogPass = "123"
SQLCA.ServerName = "198.130.161.21"
SQLCA.LogId = "user01"
sqlca.logpass = **
SQLCA.AutoCommit = False //取消自动提交
SQLCA.DBParm = ""

connect using sqlca;
//得到user02
disconnect using sqlca;

SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "ip_jf"
SQLCA.LogPass = "123"
SQLCA.ServerName = "198.130.161.21"
SQLCA.LogId = "user02"
sqlca.logpass = **
SQLCA.AutoCommit = False //取消自动提交
SQLCA.DBParm = ""

connect using sqlca;

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧