Я пытаюсь использовать зависимость 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'.

Нет никакой ошибки в имени базы данных или имени поля.

Что я делаю не так, пожалуйста?

0
Marco Dinatsoli 25 Фев 2015 в 13:53

3 ответа

Лучший ответ

Попробуйте указать имя очереди вместо запроса или даже без очереди.

Пример можно найти на справочной странице: https : //msdn.microsoft.com/en-us/library/62xk7953%28v=vs.110%29.aspx

1
Caramiriel 25 Фев 2015 в 11:01

"*" не допускается. Попробуйте оператор select с именами полей и, возможно, db_owner

-1
konstantin 25 Фев 2015 в 11:01

Попробуйте это, если тип данных столбца (hasBeenRead) является битовой строкой query = "SELECT * FROM TransferToSIP WHERE hasBeenRead = 'false'";

-1
Ankita 25 Фев 2015 в 10:58