sql 依赖对象名称无效'

sql dependency Invalid object name '

我正在尝试使用 sql 依赖,我尝试与查询建立连接,这是一个非常简单的代码:

public MyListener()
        {
            string query = "SELECT * FROM TransferToSIP WHERE hasBeenRead = false";
            SqlDependency.Start(getConnectionString(), query);
        }

那就是构造函数。我这样称呼它:

new MyListener();

但我遇到了这个例外:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: Invalid object name 'SELECT * FROM TransferToSIP WHERE hasBeenRead = false'.

数据库名和字段名完全没有错误

请问我做错了什么?

如果列(hasBeenRead)数据类型是位,试试这个 字符串查询 = "SELECT * FROM TransferToSIP WHERE hasBeenRead = 'false'";

不允许使用“*”。尝试带有字段名称的 select 语句,也许还有 db_owner

尝试指定队列名称而不是查询,甚至不指定队列。

可以在参考页上找到示例:https://msdn.microsoft.com/en-us/library/62xk7953%28v=vs.110%29.aspx