SqlDependency — не удалось войти в систему для пользователя «sa».

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

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

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

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

"Ошибка входа в систему для пользователя 'sa'." (System.Data.SqlClient.SqlException) Сообщение об исключении = «Ошибка входа в систему для пользователя 'sa'.», Тип исключения = «System.Data.SqlClient.SqlException», Исключение WinRT Data = null

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

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


person Anup    schedule 12.08.2015    source источник
comment
Извини дружище, но твой вопрос написан плохо, покажи код...   -  person mybirthname    schedule 12.08.2015
comment
Какой код вы хотели бы видеть? Как я уже сказал, тот же код С# работает для другой базы данных на том же сервере. Поэтому я думаю, мне понадобится помощь с сервером sql, а не с приложением C #. И я использую учетную запись «sa» для входа в систему, поэтому не было необходимости предоставлять какие-либо разрешения на сервере Sql. Надеюсь, я объяснил.   -  person Anup    schedule 12.08.2015
comment
Моя строка подключения ------- ‹add name=tuEntities connectionString=metadata=res://*/tuModel.csdl|res://*/tuModel.ssdl|res://*/tuModel.msl;provider =System.Data.SqlClient;строка подключения поставщика=источник данных=сервер;начальный каталог=tu;идентификатор пользователя=sa;пароль=пароль;multipleactiveresultsets=True;имя приложения=EntityFramework providerName=System.Data.EntityClient /›   -  person Anup    schedule 12.08.2015


Ответы (1)


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

person Anup    schedule 12.08.2015