2015-08-12 4 views
2

Я пытаюсь подписаться на уведомление о запросах с использованием SqlDependency. Мое приложение написано в C#, и я использую Entity Framework 5.0 для подключения и выполнения операций CRUD. Я включил SERVICE BROKER в базе данных.SqlDependency - «Ошибка входа для пользователя».

Я использую учетную запись «sa», поэтому разрешения не должны предоставляться, однако поскольку она не работает, я попытался создать другого пользователя и предоставил все необходимые разрешения. Это все еще не работает.

Я использую тот же код какое-то время, он всегда работал для меня. Даже сейчас у меня есть тестовая база данных на том же сервере, на который я могу подписаться на уведомление. Однако для этой конкретной базы данных это не работает.

Я могу подключиться к базе данных и выполнить CRUD. Но когда я пытаюсь подписаться на Query Notification, это исключает следующее:

«Ошибка входа для пользователя». (System.Data.SqlClient.SqlException) Исключение Message = "Войти не удалось для пользователя 'са'.", Exception Type = "System.Data.SqlClient.SqlException", Exception WinRT Data = нуль

Не уверен, что «WinRT» в конце.

Любая помощь была бы принята с благодарностью.

+0

Извините, но ваш вопрос написан плохо, показать код ... – mybirthname

+0

Какой код вы хотели бы видеть? Как я уже сказал, тот же код C# работает для другой базы данных на том же сервере. Поэтому я предполагаю, что мне понадобится помощь с сервером sql, а не с приложением C#. И я использую учетную запись «sa» для входа в систему, поэтому не было необходимости предоставлять какие-либо разрешения на сервере Sql. Надеюсь, я объяснил. – Anup

+0

Моя строка соединения ------- Anup

ответ

0

Мне удалось решить проблему, добавив в строку подключения «persist security info = True». Странно, что другая база данных работала без этого.

Смежные вопросы