SignalR SQL底板数据库损坏

时间:2019-01-05 17:00:21

标签: sql-server signalr signalr-backplane

我正在运行一个使用signalr的asp.net MVC应用程序,并且正在从SQL Server底板(https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-sql-server)之外运行signalR。我之前在此设置中遇到了一些问题,我的一位开发人员删除了“ aspstate”数据库,然后重新运行aspnet_regsql以“清除所有内容”。 不幸的是,这似乎使事情变得更糟,我不知道如何解决。现在我遇到以下错误:

  

对对象'sp_executesql'的EXECUTE权限被拒绝,   数据库'mssqlsystemresource',架构'sys'。违反主键   约束'PK__Schema__04D490DBAD491E7F'。无法插入重复密钥   在对象“ SignalR.Schema”中。重复键值为(1)。正在安装   SignalR SQL对象数据库模式[SignalR]已存在表   [SignalR]。[Schema]已存在安装模式版本1消息   表[SignalR]。[Messages_0]已存在消息ID表   [SignalR]。[Messages_0_Id]已经存在   终止。已安装架构版本1,并已安装SignalR SQL对象

我尝试删除此数据库并将其指向一个新数据库,但是一点都不运气,感觉好像有东西被缓存了,我什么都不会清除。有什么想法可以解决这个问题吗?有一阵子一直在打我的头,并且没有大量的重新启动/重置/重建修复它。

1 个答案:

答案 0 :(得分:0)

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