【问题标题】:duplicate objects in sql serversql server 中的重复对象
【发布时间】:2020-10-26 16:42:09
【问题描述】:

这是一个很长的故事,我有点堆栈,我尝试了很多事情并且我能够继续前进,问题是现在什么?

这是完整的故事:

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

select * from sys.syssingleobjrefs 不起作用

【问题讨论】:

    标签: mysql sql-server frameworks migration entity


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      相关资源
      最近更新 更多