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
我正在尝试使用 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