win98+delphi7+ado连接到win2000+sql server 2000,
使用windows登陆方式。连接成功。
向sql server 2000的数据库中写数据时,拒绝用户的select权限。sql server 里此用户对所写数据库的列权限无法设置,请问怎样解决?
谢谢!

解决方案 »

  1.   

    用户权限不够吧!试试在SQLServer中建立一个用户,用程序在98上登录!
      

  2.   

    能说什么呢,研究一下sql server里面的权限设置吧,与程序无关
      

  3.   

    设置SQL-Server的权限
    其有二种方式:NT登陆/SQL自设
    换一种
      

  4.   

    select可以写的吗?
    除非是select * into xxx from yyyy吧
      

  5.   

    win98连接win2000好像还有win2000的用户问题吧,是不是需要把win2000的guest用户打开?
    其次你在sql2000中给分配的用户角色的权限够不够?
      

  6.   

    Enterprise manager 里改成windows混合验证模式(也就是用sa方式)
    再用grant 语句授权,数据库服务器能连接只是login层次通过,要想真正访问数据库还得有user在数据库里才行。
      做法就是:grant select on 表名字 to  group或者user名字
      比如给testuser用户选择表t_test表的select权限:
      SQL analizer 里执行:
      grant select on t_test to testuser
      go