我正在尝试使用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'.
数据库名称或字段名称完全没有错误。
我做错了什么?
答案 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