2015-01-26 2 views
0

샘플 SignalR 응용 프로그램을 만들려면 SqlDependency을 사용하려고합니다. SQL admin 계정을 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); 

내가 오류 얻을 수 있습니다 : :

로그인 사용자 실패 '를 사 나는 다음과 같은 코드를 작성하고 '

댓글을 달고 데이터를로드 할 때 동일한 코드가 정상적으로 작동합니다. ly (의존성 없음). 또한이 자격 증명을 사용하여 Management Studio 계정에 로그인 할 수 있습니다.

+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> 

당신은 내가 Windows 인증을 위해 당신이 사용자 ID를 지정하고 전달 해달라고 때문에, SQL Server 인증을 사용하는 가정이 오류를받은 후. 그래서 당신이 제안 할 수있는 것은 Managment Studio를 열고 ConnectionString의 설정과 연결하는 것입니다 : 서버 이름, 로그인 - 케이스 "sa"와 암호. 아마도 문제는 사용자/암호에 있습니다.