sql 服务器中的重复对象

duplicate objects in sql server

这是一个很长的故事,我有点堆栈,我尝试了很多东西,我能够向前迈进,问题是现在呢?

这是完整的故事:

我开始在 .net 核心项目 2.1 中工作。我为 visual studio 2019 安装了其他工具。重要的是我使用默认参数安装了 SQL Server 2017 开发者版(免费版),该版本创建了一个名为 MSSQLServer 的实例。不幸的是,该项目需要一个不同的实例名称,即 MSSQL2017,所以我尝试更改实例的名称,我不能,因为它是一个免费版本,重新安装它也没有用,还有一些我尝试过的其他事情,重要的是一位同事更改了默认的 sql 字符串以使其与我的安装兼容,以便查看问题是设置还是其他原因。它起作用了,并且为该项目创建了 tables 和数据库。所以我设法创建了另一个实例,使用正确的名称 MSSQL2017 调用它,创建了用户等等。当我转到 Ms SQL Server Manager Studio 时,我注意到 table 没有创建,所以我 运行 概要文件和 运行 项目再次出现,这就是我得到“无法在具有唯一索引 'clst' 的对象 'sys.syssingleobjrefs' 中插入重复的键行。重复键值为 (67439, 76, 101)。'就在那时我迷路了,我找不到 sys.syssingleobjrefs 指的是什么,所以我不知道如何继续解决这个问题。有什么帮助吗? update: 所以sys.syssingleobjrefs是一个系统基础table,我看不到它的内容,我该如何修改它?

select * from sys.syssingleobjrefs 无效

syssingleobjrefs 是一个系统table只能通过管理员模式访问。
您必须使用 sqlcmd -A 才能访问此 table.

https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/system-base-tables?view=sql-server-ver15