SQL Server把一台服务器上的数据库转移到另外一台服务器上。而转移完成后,需要给一个"登录"关联一个"用户"时,发生错误:“错误15023:当前数据库中已存在用户或角色”或“用户、组或角色 在当...

原因及解决办法:

    1. sql server中登录用户名与数据库用户用户名的区别。登录用户名用于用户身份验证,而数据库用户用户名用于数据库访问和权限验证。
    2. 登录通过安全识别符 (SID) 与用户关联。将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。
    3. 此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为SQLServer会报出“错误15023:当前数据库中已存在用户或角色”,为了解决这个问题,需要调用系统存储过程sp_change_users_login,具体用法如下:
      Use 数据库名
      go
      sp_change_users_login 'update_one', '用户名', '用户名'
      其中数据库名为存在孤立用户的数据库,update_one是存储过程的参数,表示只处理一个用户,前一个用户名是数据库用户,后一个用户名是用来数据库登录,以上这个SQL命令表示将数据库用户用户名与服务器登录用户名重新连接起来。这样就可以正常使用数据库了。

转载于:https://www.cnblogs.com/xiaoxihebei/p/5129389.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据您的要求,我将为您介绍如何开发一个基于web的学生管理信息系统,使用.NET(C#)作为前端工具,SQL SERVER作为后台数据库。 1. 确定系统需求和功能 首先,需要明确学生管理信息系统的需求和功能。例如,系统需要具备哪些功能?学生信息的管理需要包括哪些内容?需要哪些查询和统计功能?这些问题需要在需求分析阶段得到明确的答案。 2. 设计系统架构和数据模型 在确定了系统的需求和功能之后,需要进行系统架构和数据模型的设计。系统架构分为前端和后端,前端使用.NET(C#)技术进行开发,后端使用SQL SERVER进行数据库管理。数据模型需要包括学生信息、课程信息、成绩信息等内容。 3. 开发前端界面 根据系统架构和数据模型的设计,开始开发前端界面。使用.NET(C#)技术进行开发,需要使用HTML、CSS、JavaScript等技术实现前端界面的交互和展示效果。 4. 开发后端逻辑 开发后端逻辑需要使用C#开发语言,以实现数据的增删改查,数据的存储和管理等功能。需要注意的是,后端逻辑需要保证数据的安全性和完整性。 5. 数据库设计和管理 学生管理信息系统需要使用SQL SERVER作为后台数据库,因此需要进行数据库设计和管理。需要创建学生信息、课程信息、成绩信息等表,以及相应的表之间的关联关系。 6. 测试和调试 在完成开发和数据库设计之后,需要进行测试和调试,确保系统的功能和性能符合用户的期望,并且没有任何错误或缺陷。 7. 部署和维护 在测试和调试完成之后,可以将系统部署到服务器上,并进行维护。需要定期更新系统以确保其安全性和性能,并在需要进行备份和恢复操作。 以上是开发基于web的学生管理信息系统的流程和步骤。希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值