我正在尝试使用SqlDependency订阅查询通知。我的应用程序是用c#编写的,我使用Entity Framework 5.0来连接和执行CRUD操作。 我在数据库上启用了SERVICE BROKER。
我正在使用' sa'帐户,因此无需授予权限,但由于它无法正常工作,我尝试创建另一个用户并授予所有必要的权限。它仍然无效。
我一直使用相同的代码,它总是对我有用。即使现在我在同一台服务器上有一个测试数据库,我可以订阅该通知。但是对于这个特定的数据库,它不起作用。
我可以连接到数据库并执行CRUD。但是当我尝试订阅查询通知时,它会抛出以下异常
"用户'登录失败。'。" (System.Data.SqlClient.SqlException)异常消息="登录失败 对于用户'。",例外类型= " System.Data.SqlClient.SqlException",Exception WinRT Data = null
不确定' WinRT'最后。
非常感谢任何帮助。
答案 0 :(得分:1)
我设法通过在连接字符串中添加'persist security info = True'来解决此问题。奇怪的是,其他数据库没有这个工作。