SQLServer 报错:(Microsoft.SqlServer.Smo)用户、组或角色‘XXX‘ 在当前数据库中已存在. 错误:15023解决方法

这篇具有很好参考价值的文章主要介绍了SQLServer 报错:(Microsoft.SqlServer.Smo)用户、组或角色‘XXX‘ 在当前数据库中已存在. 错误:15023解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景: 最近在迁移SQLServer数据库2019时,新建用户后,做用户映射时。 SQLServer 报错:用户、组或角色'XXX' 在当前数据库中已存在. 错误:15023.

下面讲一下解决的方法。

sqlserver错误15023,数据库,sqlserver,microsoft

分析:    
将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。    
这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,    
因为SQLServer会报出“错误15023:当前数据库中已存在用户或角色”,

简单理解:

数据库备份文件中已经包含了用户test,现在还原了数据库,然后发现现有数据库中没有test这个用户,想要新建一个test用户,作为该数据库的owner,便会出现这个问题。

可以理解为登录名和用户是两个不同的概念,虽然名称相同。在新建登录名的时候,如果不添加该数据库映射则不会报错。添加数据库映射相当于给该数据库添加一个同名用户。

但是已经存在了test这个用户了,所以此时会报错。

解决方法:

可以通过以下方法解决该问题。

1.新建一个test登录名,但是不要添加数据库映射。

2.使用脚本,将孤立用户test关联到登录名test上:

Use [数据库名]

go

sp_change_users_login 'update_one', 'test', 'test'文章来源地址https://www.toymoban.com/news/detail-617979.html

到了这里,关于SQLServer 报错:(Microsoft.SqlServer.Smo)用户、组或角色‘XXX‘ 在当前数据库中已存在. 错误:15023解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于解决Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0报错问题

    最近突然想到报错问题在pom文件中添加依赖:出现报错问题 这里有两种解决办法: 办法一比较简单粗暴,直接吧这个代码块换成 手动下载jar包 https://mvnrepository.com/artifact/com.microsoft.sqlserver/sqljdbc4/4.0 然后打开cmd命令窗口(快捷键:win+r)进入jar包所在目录,并执行命令, 解释

    2024年02月04日
    浏览(39)
  • Could not find artifact com.microsoft.sqlserver:mssql-jdbc:pom报错原因

    在maven的pom.xml文件中添加 更新依赖后报错: Cannot resolve Failure to transfer com.microsoft.sqlserver:mssql-jdbc:pom:8.1.1.jre8 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not trans

    2024年02月02日
    浏览(39)
  • microsoft sqlserver 驱动

    微软sqlserver驱动 官方下载 https://learn.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16 官方兼容说明 https://learn.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-support-matrix?view=sql-server-ver16 官方没找到 sqljdbc4.jar 下载,之前我在 dbvis下 配置

    2024年02月13日
    浏览(30)
  • com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭

    开发环境:SpringBoot + Sql Server 2008R2 pom 文件配置好之后,启动项目提示【连接已关闭】 原因:驱动包版本与SqlServer版本不匹配 官方版本矩阵:支持矩阵 - JDBC Driver for SQL Server | Microsoft Learn

    2024年02月06日
    浏览(48)
  • java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

      做JSP作业中,发现导入jdbc包后,报错没有驱动,之前的jdbc项目同样的方法确可以运行,上网百度后,发现了问题在jsp中jar包需放在web-inf下  最后运行成功  

    2024年02月11日
    浏览(44)
  • sqlserver 2016 安装 Microsoft R Open和R Server 卡住了

    sqlserver 2016 安装 Microsoft R Open和R Server 卡住了 界面提示如下: 手动下载 https://go.microsoft.com/fwlink/?LinkId=836819lcid=2052 https://go.microsoft.com/fwlink/?LinkId=850317lcid=2052 然后保存在同一个目录中,设置安装程序位置就可以了。 这两个文件下载慢的,可以从我的分享中下载。 链接: https

    2024年02月08日
    浏览(37)
  • 解决:java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月04日
    浏览(69)
  • Sqlserver 设置sa用户及常见问题

    1.设置sa用户 windows验证登录之后 选择【安全性】,勾选【SQL Server 和 Windows身份验证模式】,点击【确定】。 安全性-》登录名-》sa 右键属性 设置密码 【强制实施密码策略】可勾选可不勾选 并且在状态中设置已启用   2. 错误233 已成功与服务器建立连接,但是在登录过程中

    2024年02月12日
    浏览(36)
  • 【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题

    最近开始在CSDN上回答一些关于数据库的问题,发现sqlserver占比挺高,或许现在学校里教的就是这个数据库吧。但sqlserver有些语法和ORACLE不一样,有些sql得不到验证,我就打算自己装个sqlserver的docker测试一下,可是当我使用navicat去连接sqlserver时,报错了 [IM002] [Microsoft][ODBC 驱动程序管理

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包