小编Hoà*_*Huy的帖子

SqlDependency.Start()错误:"找不到指定的用户'所有者'"

我正在尝试使用Signalr开发一个网站SqlDependency.我启用了Service Broker并运行了以下T SQL:

GRANT CREATE PROCEDURE TO [SqlUser];
GRANT CREATE SERVICE TO [SqlUser];
GRANT CREATE QUEUE TO [SqlUser];
GRANT REFERENCES ON CONTRACT::[http://schemas.microsoft.com/SQL/Notifications/PostQueryNotification] TO [SqlUser];
GRANT SUBSCRIBE QUERY NOTIFICATIONS TO [SqlUser];
GRANT CONTROL ON SCHEMA::[dbo] TO [SqlUser];
GRANT IMPERSONATE ON USER::DBO TO [SqlUser];
Run Code Online (Sandbox Code Playgroud)

但是当我运行网站时,我收到以下错误:

找不到指定的用户'所有者'.
找不到队列'SqlQueryNotificationService-ce08361b-7c12-412a-a087-495959118214',因为它不存在或您没有权限.
无效的对象名称'SqlQueryNotificationService-ce08361b-7c12-412a-a087-495959118214'.

protected void Application_Start()  
{
    SqlDependency.Start(
        ConfigurationManager
            .ConnectionStrings["CiaosConnectionString"].ConnectionString);

    //WebApiConfig.Register(GlobalConfiguration.Configuration);

    GlobalConfiguration.Configure(WebApiConfig.Register);
Run Code Online (Sandbox Code Playgroud)

有人可以帮我找到问题吗?

c# sql-server sqldependency signalr

3
推荐指数
1
解决办法
1714
查看次数

标签 统计

c# ×1

signalr ×1

sql-server ×1

sqldependency ×1