2014-01-20 4 views
0

서비스 기반 데이터베이스로 데이터베이스 (사용자 또는 비밀번호 없음)를 만들었습니다. 이제오류 "사용자가 로그인하지 못했습니다."SQLConnection을 사용하는 C#

나는 데이터베이스에 삽입하기 위해 노력하고있어,하지만 오류이 코드가

"사용자가 로그인하지 못했습니다"이 :

string J_connetionString1 = null; 
SqlConnection J_connection1; 
SqlDataAdapter J_adapter1 = new SqlDataAdapter(); 
string J_sql1 = null; 
J_connetionString1 = @"Data Source=.\SQLEXPRESS;Initial Catalog=J_InsData"; 

J_connection1 = new SqlConnection(J_connetionString1); 
J_sql1 = "update instinfo set instinfoNAME = textBox2.text where instinfoID ='1'"; 
try 
{ 
    J_connection1.Open(); 
    J_adapter1.UpdateCommand = J_connection1.CreateCommand(); 
    J_adapter1.UpdateCommand.CommandText = J_sql1; 
    J_adapter1.UpdateCommand.ExecuteNonQuery(); 
    MessageBox.Show("Row updated !! "); 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.ToString()); 
} 

내가 그래서 내가 편집 언급 할 수는 system.Data.sqlclint.sqlexpection (0x80131904) 수 다음 Q.은

이 오류

에러 코드를 사용하여 등장 로그인으로 데이터베이스 "J_InsData"요청을 열지 마십시오. 로그인은 사용자가 로그인하지 못했습니다 faild J-PC \ J

코드 : J_connetionString1 = @ ". 데이터 원본 = \ SQLEXPRESS; 초기 카탈로그 = J_InsData, 진정한 Trusted_Connection =; 통합 보안 = SSPI";

+3

데이터 원본 =. \ SQLEXPRESS; 초기 카탈로그 = J_InsData; 통합 보안 = SSPI "; –

답변

1

연결에 사용할 사용자 자격 증명을 SQL Server에 알려줘야합니다.

따라서 연결 문자열에 SQL Server 사용자의 사용자 ID와 암호를 제공해야합니다. 는 SQL erver가 윈도우 도메인 사용자를 허용하도록 구성되어있는 경우 반면에

Server=myServerAddress;Database=myDataBase;User Id=myUsername; 
Password=myPassword; 

연결 문자열의 통합 보안 = SSPI 또는 Trusted_Connection = True를 사용할 수 있습니다.

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True; 
Server=myServerAddress;Database=myDataBase;Integrated Security=SSPI; 
1

연결 문자열에 다음을 추가 했습니까?

Integrated Security=True 

또는

사실로 꽤 mcuh 동일
Integrated Security=SSPI 

.

LINK도 유용 할 수 있습니다.

관련 문제