sql依赖项无效的对象名称'

时间:2015-02-25 10:53:53

标签: c# .net sqldependency

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

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'.

数据库名称或字段名称完全没有错误。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

如果column(hasBeenRead)数据类型为bit,请尝试此操作 string query =" SELECT * FROM TransferToSIP WHERE hasBeenRead =' false'";

答案 2 :(得分:-1)

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