损坏的 SignalR SQL 背板数据库

Corrupted SignalR SQL backplane database

我是 运行 一个使用信号器的 asp.net MVC 应用程序,我 运行 signalR 离开了 SQL 服务器背板(https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-sql-server).早些时候我在使用此设置时遇到了一些问题,我的一位开发人员删除了 'aspstate' 数据库并在他的脑海中将 运行 aspnet_regsql 重新 'clear things out' 。 不幸的是,这似乎把事情搞得更糟了,我不知道如何解决。现在我收到以下错误:

The EXECUTE permission was denied on the object 'sp_executesql', database 'mssqlsystemresource', schema 'sys'. Violation of PRIMARY KEY constraint 'PK__Schema__04D490DBAD491E7F'. Cannot insert duplicate key in object 'SignalR.Schema'. The duplicate key value is (1). Installing SignalR SQL objects Database schema [SignalR] already exists Table [SignalR].[Schema] already exists Installing schema version 1 Mesage table [SignalR].[Messages_0] already exists Message ID table [SignalR].[Messages_0_Id] alread exists The statement has been terminated. Schema version 1 installed SignalR SQL objects installed

我试过删除这个数据库并将其指向一个新数据库,但一点运气都没有,感觉好像有什么东西被缓存了,我做任何事情都无法清除它。有什么想法可以解决这个问题吗?我为此苦思冥想了一段时间,但 reboots/resets/rebuilds 并没有修复它。

显然答案最终是数据库管理员没有授予访问 signalR 数据库执行权限的用户。在错误中说得很对,但我只是假设它在那里。好吧!