none
有个疑问,sql身份验证 RRS feed

  • 问题

  • 版本是sql2000,有个疑问啊。

    比如说有这样一个现象,在我本地的机器上,我用sql身份验证sa登陆,创建一个过程,然后,更新到服务器,在服务器登陆的时候,我选用了windows身份验证登陆,然后创建了该过程,而我们的vs2008中的webconfig中的配置用来连接数据库的是用sql身份验证。这样会不会存在问题?

    windows身份登陆下与sql身份登陆创建的有何差异没?哪位讲下,谢谢

    2011年6月24日 6:01

答案

  • 这个和架构有关系,如果不是建立在默认的dbo的架构中,那么更换身份可能导致对方访问问题。

    比如,你有不同架构表是user1.table1和user2.table1,你在使用user1架构登陆的时候可能直接写select * from table1,能够得到解惑,但是如果更换其他用户登录就可能不是你要的结果了。必须改成select * from user1.table1才能保证不会有问题。

     


    family as water
    • 已标记为答案 fangyanqin 2011年6月25日 3:03
    2011年6月24日 6:11

全部回复

  • 这个和架构有关系,如果不是建立在默认的dbo的架构中,那么更换身份可能导致对方访问问题。

    比如,你有不同架构表是user1.table1和user2.table1,你在使用user1架构登陆的时候可能直接写select * from table1,能够得到解惑,但是如果更换其他用户登录就可能不是你要的结果了。必须改成select * from user1.table1才能保证不会有问题。

     


    family as water
    • 已标记为答案 fangyanqin 2011年6月25日 3:03
    2011年6月24日 6:11
  • sql 2000叫owner(所有者),不叫schema(架构),不过差不多用法。

    最简单的方式,把两个身分(login,服务器级别的)映射到同一个user(数据库级别的),比如dbo(不建议用dbo,权限太大),就肯定不会有问题。


    想不想时已是想,不如不想都不想。
    2011年6月24日 9:33
    版主
  • Or specify owner when create object.
    2011年6月24日 12:51