none
sql server 2012用命令行恢复数据库文件后,用windows身份验证登录后不能执行存储过程 RRS feed

  • 问题

  • 用restore命令恢复bak文件后,用Windows 身份验证登录后执行存储过程提示“登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。”,用sa账户登录就没这个问题, 如果是直接在管理器节目手动恢复同一个bak文件也没这个问题。
    2019年8月22日 3:18

全部回复

  • 把 DB 的 owner 改成 sa 试试

    ALTER AUTHORIZATION ON DATABASE::xx to sa

    2019年8月23日 0:55
  • 还是不行
    2019年8月23日 7:07
  • Add that windows account as db user and grant proper permission.
    2019年8月23日 20:59
  • windows account had been a db user before
    2019年8月24日 9:30
  • Is it still db user after restoring?
    2019年8月24日 16:00
  • Is it still db user after restoring?
    After restoring,db' owner is sa,but it didn't work when I changed it's owner to windows account
    2019年8月25日 4:32
  • What do you mean didn't work? Didn't let you change db owner to that windows account or something else? Did you verify with sp_helpuser?
    2019年8月25日 15:58
  • What do you mean didn't work? Didn't let you change db owner to that windows account or something else? Did you verify with sp_helpuser?

    我不知道你说的是什么,这个问题,你试下就知道,我是直接用这两条命令恢复的

    RESTORE FILELISTONLY FROM DISK = @strTmpDataBakPath
    RESTORE DATABASE RYAccountsDB
        FROM DISK = @strTmpDataBakPath
        WITH MOVE 'RYAccountsDB' TO @strTmpMdfFilePath,
        MOVE 'RYAccountsDB_log' TO @strTmpLogFilePath

    2019年8月25日 16:38
  • How can I test your db restore? I never had this issue with my db backup/restore.
    2019年8月26日 15:37
  • 我是在windows账户模式下用命令行恢复的,然后执行存储过程就出现错误,然后换sa账户去执行存储过程就没问题,这个你应该可以测试出来的,如果用我上面贴出来的语句执行恢复过程的话
    2019年8月27日 15:16
  • 所有的存储过程都有这个问题,还是限于特定的存储产过程?
    2019年8月28日 0:22
  • 所有的存储过程都有这个问题,还是限于特定的存储产过程?
    所有用命令行恢复的都有这个问题
    2019年8月28日 2:26
  • windows 身份登陆能做其他事情么?这个错误列像是登陆失败信息,而不是执行存储过程时的错误信息
    2019年8月29日 1:11
  • windows 身份登陆能做其他事情么?这个错误列像是登陆失败信息,而不是执行存储过程时的错误信息
    可以,我之前都是windows账户操作的,都没啥问题
    2019年8月29日 2:30
  • 你的SQL是用域用户启动的吗?backup和restore的服务器,是在同一个域吗?

    想不想时已是想,不如不想都不想。

    2019年9月11日 2:49
    版主