2015-01-26 1 views
0

Я пытаюсь использовать SqlDependency для создания образца приложения SignalR. Я использую учетную запись администратора SQL с ролью sysadmin. Я пишу следующий код:SqlDependency - ошибка входа в систему

using (SqlCommand command = new SqlCommand(query, connection)) 
{ 
    command.Notification = null; 
    DataTable dt = new DataTable(); 
    SqlDependency dependency = new SqlDependency(command); 
    SqlDependency.Start(connection.ConnectionString); 
    //dependency.OnChange += dependency_OnChange; 

    if (connection.State == ConnectionState.Closed) 
     connection.Open(); 

    var reader = command.ExecuteReader(); 
} 

Проблема заключается в том, что, когда следующая строка выполняется,

SqlDependency.Start(connection.ConnectionString); 

Я получаю ошибку:

Войти не удалось для пользователя «са '

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

+0

Удалось ли вам найти решение этой проблемы? Я продолжаю испытывать подобное. – pbalaga

+0

Не помните точное решение, но одно из возможных решений из принятых мер включает в себя создание нового пользователя с правами администратора –

ответ

0

Проблема в вашей ConnectionString. Он находится в файле web.config и, вероятно, содержит что-то вроде этого:

<connectionStrings> 
    <add name="ConnectionStringName" connectionString="Data Source=YourSqlServerName;Initial Catalog=YourDataBaseName;User ID=sa;Password=YourPassword" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

После получения этой ошибки я полагаю, что используется проверка подлинности SQL Server, поскольку для проверки подлинности Windows, вы не должны указать идентификатор пользователя и передать. Поэтому я могу предложить вам открыть Managment Studio и попытаться установить соединение с настройками из вашего ConnectionString: имя сервера, логин - в вашем случае «sa» и пароль. Вероятно, проблема заключается в вашем пользователе/​​пароле.

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

  • Нет связанных вопросов^_^