0

SQL Server 데이터베이스 연결에 문제가있어서 Windows 인증을 사용해야하므로 연결 문자열에 Integrated Security = true을 추가했지만 잘못된 ID를 얻습니다. 프로그램이 세션 이름 대신 컴퓨터 이름으로 데이터베이스에 대한 연결을 시도합니다. 데이터베이스에서 로그인 정보를 알 수 없다는 오류가 발생합니다. 물론 알 수없는 것은 좋은 정보가 아닙니다. SQL Server 연결 C# : 인증 Windows에서 컴퓨터 이름을 대신 사용합니다.

"Server=SERVER\DEV;Database=MYDATABASE;Integrated Security=true" 

(나는 서버의 실제 이름을 대체 및 기밀 문제에 대한 데이터베이스) 여기

는 C# 코드입니다 :

private string connectionString = ConfigurationManager.AppSettings["connectionString"]; 

public IList<string> GetAuthorizedGroupsForAJob(string jobId) 
{ 
    IList<string> res = new List<string>(); 
    try 
    { 

     SqlConnection cnn = new SqlConnection(connectionString); 
     //The error happens in the line below 
     cnn.Open(); 

여기

내 연결 문자열입니다 잠시 동안 검색했지만 로그인 오류가 발생한 사람은 모두 Integrated Security=true 또는 Trusted_Connection=true을 잊어 버린 것 같습니다. 여기에서 도움을 받으실 수 있습니다.

+0

그래서 연결을 여는 계정이 Windows 도메인 서버에 기록됩니까? –

+0

은 데이터베이스의 사용자 설정이 올바 릅니까? – TBridges

+0

@AlexK 예, 계정은 Windows 도메인 서버에 로그온됩니다. 사용자 이름은 도메인 \ 컴퓨터 이름과 비슷하게 domain \ username과 같아야합니다. –

답변

0

로그인 한 사용자가 SQL 서버에 접근하게하려면 웹 사이트 수준에서 IIS에서 ASP.NET 가장을 사용하십시오.

+0

구성 및 코드 변경과 같은 세부 정보를 추가하십시오. – Sunil