2011-10-06 8 views
1

나는 다음과 같은 코드가 있습니다연결 실패 SQL 서버

SqlConnection sr = new SqlConnection(this.strConnection); 
sr.Open(); 

연결 문자열은 다음과 같습니다

Data Source = localhost;Initial Catalog=UIB_IS;Persist Security info=True;User ID=USR;Password=PSW; 
(나는 위의이 질문의 목적을 위해 사용자 이름과 암호를 제거한 - 암호가 만료되지 않았으며 여전히 동일하다는 것을 두 번 확인했습니다.)

연결을 열려고 할 때마다 실패한 예외가 발생합니다.

또한 Microsoft.SqlServer.Management.Smo.Server() 개체를 문자열 연결로 사용하고 ServerConnection 개체를 사용해 보았습니다. 문자열과 SQLConnection 개체를 사용하여 서버 연결 개체.

아무 것도 작동하지 않는 것 같습니다.

연결 문자열 내에서 위에서 볼 수있는 것처럼 ServerName\SQLSERVERNAME, 127.0.0.1localhost과 같은 구문을 시도했습니다.

이전에이 코드는 Microsoft.SqlServer.Management.Smo.Server() 개체의 연결 문자열에 'ServerName\SQSERVERNAME' 구문을 사용하여 지난 6 개월 동안 일하고있다.

지난 주 ..... 더 이상 작동하지 않습니다.

시스템 업데이트가 적용되지 않았습니다. DB 및 SQL 사용자는 이전과 같이 적절한 권한이 설정되어 있습니다. SQL Server는 여전히 허용하도록 설정된 원격 연결을 허용합니다.

서버 방화벽이 해제 갑자기 작동이 중지 왜 내가 이해할 수없는

(개발 머신)도?

누구든지 아이디어가 있습니까?

미리 감사드립니다.

+0

정확한 오류는 무엇입니까? – Tjekkles

+0

'요청 실패'System.Security.SecurityException –

+0

테스트 할 때 다른 사용자 또는 다른 도메인이나 다른 사용자로 로그인 했습니까? – Tjekkles

답변

0

Sql 서버가 원격 연결을 허용하는지 확인하십시오. SQL Server 노출 영역 구성 -> 서비스 및 연결에 대한 노출 영역 구성에서 해당 상태를 확인할 수 있습니다.

+0

죄송합니다. 저는 SQL Server 2008을 사용하여 메신저를 언급해야합니다. 따라서 노출 영역 구성 도구는 없습니다. 그러나 '면'및 '표면 영역 구성'메뉴 아래에있을 때 원격 연결과 관련된 것은 없습니다. 그러나 위의 내용을 읽으면 이미 원격 연결 허용이 설정되어 있는지 확인합니다. 그것은 어느 것입니다. 어쨌든 고마워. –