2016-12-12 5 views
0

Visual Studio에서 SQL을 작성하고 C#과 결합하기 시작했습니다. Visual Studio에서 로컬 데이터베이스를 만들었지 만 어떻게 든 연결할 수 없습니다. using (SqlConnection dbConnection = new SqlConnection("Data Source = (LocalDB)\\MSSQLLocalDB;Database=Employee;Integrated Security=SSPI;User ID=domain\\user;Password=mypassword"))사용자 도메인 사용자가 로그인하지 못했습니다.

내가 뭔가를 놓치고 있습니까 : 그것은 나를 사용자 domain\user

이 코드를 사용하고 로그인 실패 알려줍니다?

Visual Studio에서 서버 탐색기를 열면 내 로컬 PC에 Azure, Data ConnectionsServers이 표시됩니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+1

SSPI를 사용할 때 사용자 이름과 암호를 입력 할 필요가 없습니다. –

+0

통합 보안을 사용하므로 사용자 ID 또는 암호가 필요하지 않습니다. SSPI는 Windows 로그인을 사용합니다. SQL Server와 함께 제공되는 SSMS (SQL Server Management Studio)를 사용하여 데이터베이스가 올바르게 작동하는지 확인할 수 있습니다. SSMS 로그인 창은 C# 응용 프로그램과 동일해야합니다. 오류 메시지는 SSMS에서 더 좋으며 문제가 있는지를 나타내야합니다. – jdweng

답변

1

연결 문자열에서 Integrated Security=SSPI;을 제거하십시오. 사용자 이름/암호로 로그인하려면 통합 보안을 동시에 사용하도록 지정하면 안됩니다.

또는 사용자 이름과 암호를 제거하고 통합 보안을 사용하십시오.

또한 사용자가 실제로 데이터베이스에 만들어지고 올바른 사용 권한을 갖고 있는지 확인하십시오.

+0

나는 이것을 시도했지만 여전히 동일한 오류가 발생했습니다 –

+0

그리고 내 사용자는 내 창에 대한 내 로컬 계정입니다 –

+0

그리고 데이터베이스에 사용자를 만들었습니까? –

0

성취하고자하는 바에 따라 연결 문자열이 잘못 나온 것 같습니다. 요즘은 통합 보안을 사용하려고하지만 사용자를 지정하려고합니다. 사용자와 비밀번호를 삭제하기 만하면됩니다.

"데이터 원본 = (LocalDB) \ MSSQLLocalDB, 데이터베이스 = 직원, 통합 보안 = SSPI;"

+0

나는 이것을 시도했지만 정확하게 동일한 오류를 준다 –

+0

로컬 사용자가 데이터베이스에 생성되었는지 확신 할 수 있는가? – NicoRiff

+0

나는 직장에서 도메인의 일부인 내 자신의 사용자 이름으로 로그인하려고 시도합니다 –