2013-01-03 2 views
2

계속 연결 오류가 발생합니다. 정보가 맞다는 것을 알고 있습니다. 몇 분 후에 SSMS를 사용해 보았습니다. 문제는 C# 연결 문자열에 있습니다. 다양한 Google 검색에 따르면 문법이 옳다. 단지 작동하지 않는다.SQLConnection 연결 오류 "사용자 서버/게스트에 로그인하지 못했습니다."

try 
{ 
    // Get the connection information. 
    GetSQLConnectInfo(ref sConnect); 

    // Formulate the connection string. 
    String strConnect = String.Format("Server=myserver;Database=mydb;User Id=myusername;Password=mypassword;Trusted_Connection=yes;connection timeout=30"); 

    // DATABASE: Create the connection. 
    SqlConnection oConnection = new SqlConnection(strConnect); 
    oConnection.Open(); 
    if (ConnectionState.Open != oConnection.State) 
     return false; 

    return true; 
} 

catch 
{ 
} 

오류가 발생합니다 : 'myserver \ Guest'사용자가 로그인하지 못했습니다. 오류 코드 : -2146232060 오류 번호 : 18456

열기 obviusly 작동하지 않습니다 게스트 계정을 사용하려고 같은 오류 메시지가 판단 열기 방법은, 사용자 이름을 인식하지 못하는 것으로 보인다.

내가 누락 된 항목이 있습니까? SQL Server 인증을 사용하고 있습니다.

+0

사용중인 플랫폼은 무엇입니까? –

+2

trusted_connection = yes가 sql 인증을 사용하는 것과 일치하지 않습니다. – Andrew

+0

왜 UserId 또는 User_Id 대신 User Id입니까? – GOD

답변

5

Trusted_Connection=yes을 삭제하십시오. 그러면 SQL 인증 (사용자 이름/비밀번호) 설정이 무시되고 앱을 실행하는 사용자로 로그인하십시오.

+0

그것은 그렇게 명백하지 않았습니다. 나는 처음 보았던 연결 문자열 중 하나를 빌렸다. Trusted_Connection이 사용자 이름과 암호를 무시한다는 것을 알지 못했습니다. 고맙습니다. –

+1

http://www.connectionstrings.com/ - 연결 문자열을 다시 찾아야하는 경우 유용한 자료입니다. – JOpuckman

+0

내가 여기 와서 IIS가 내 응용 프로그램 풀이'Trusted_Connection = yes'를 사용하여 내 DB로 이동하는 것을 허용하지 않는다는 것을 깨닫게되었습니다. 내 'Web.config'에서 자격 증명을 수동으로 입력해야했습니다. – GibralterTop