none
孤立用户 RRS feed

  • 问题

  • 我是做数据库拆分,把一台服务器上的部分数据库迁移到另外一台服务器,我同时想把一些数据库下的用户带过来 ,例如 tb 下有一个用户 us_y 那么这个用户在新服务器上也应该和老服务器所有权限应该一致,请问怎么做?谢谢

    exec sp_change_users_login 'Auto_Fix','us_y',null,'pcs'

    但是我用这个用户重新登陆去不能成功?


    星光总能为我指引方向
    2011年5月18日 3:02

答案

全部回复

  • You have to create login for us_y on target server first then fix it, don't need fix if login has same sid on source and target servers.
    2011年5月18日 3:05
  • 你可以使用sp_hexadecimal.sql 和sp_help_revlogin.sql来同步数据库用户以及其权限
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月18日 3:20
  • Use those sps to script sql login with sid on source server, then you can create same sql login with the script on target server.
    2011年5月18日 3:28
  • Those sps can script sql login with sid on source server, then create same sql login with the script on target server.

    yeah,i think it can resolve the stand-alone login issue.
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月18日 3:29
  • 谢谢你们的答案,我按照你们的方法执行了,但是有个问题:

    消息 15433,级别 16,状态 1,第 1 行
    所提供的参数 sid 正在使用。

    -- Login: test1
    CREATE LOGIN [test1] WITH PASSWORD = 0x0100AC14EE7567A9C155796ED9862A144D1602AA7A9505F7B573 HASHED, SID = 0xD64BE42D8AB8BC468DBA79857767F638, DEFAULT_DATABASE = [testdb], CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
     

    这是怎么回事呢?

     


    星光总能为我指引方向
    2011年5月18日 5:57
  • 谢谢你们的答案,我按照你们的方法执行了,但是有个问题:

    消息 15433,级别 16,状态 1,第 1 行
    所提供的参数 sid 正在使用。

    -- Login: test1
    CREATE LOGIN [test1] WITH PASSWORD = 0x0100AC14EE7567A9C155796ED9862A144D1602AA7A9505F7B573 HASHED, SID = 0xD64BE42D8AB8BC468DBA79857767F638, DEFAULT_DATABASE = [testdb], CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
     

    这是怎么回事呢?

     


    星光总能为我指引方向

     

    本地的数据库中存在一个SID与你要在这个数据库中创建test1账号相同的sid


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2011年5月18日 6:44
  • 是的,最后我整理一下了,

    exec sp_change_users_login 'Auto_Fix','us_y',null,'pcs' 在已知原服务器密码,我感觉这个还是可以的


    星光总能为我指引方向
    2011年5月18日 8:53
  • Yes, it works if that sql login is on target server already.
    2011年5月18日 13:20