2011-01-17 12 views
2

Sql Server Express 2008 R2를 설치하고 Sql Server 관리 Studio에 데이터베이스 파일을 만들었습니다. 이제 비주얼 스튜디오 2008 I 연결을 시도하지만 오류 실패에서 :Sql Server Express 데이터베이스에 연결할 수 없습니다.

실제 파일 열 수 없습니다

"C를 : ..... MDF". 운영 체제 오류 32 : "32 (프로세스가 다른 프로세스에서 사용 중이므로 파일에 액세스 할 수 없습니다.)". 파일 C : .... mdf에 대해 자동 이름이 지정된 데이터베이스를 연결하지 못했습니다. 같은 이름의 데이터베이스가 있거나 지정된 파일 을 열 수 없거나이 파일이 UNC 공유에 있습니다.

... 나는 익스프레스를 처음 사용합니다. 전에 SQL Compact Edition 만 사용했습니다. 여기서 알아야 할 설정이 있습니까? 다른 연결의 중복 이름이 아니며 관리 스튜디오를 완전히 닫았습니다. 여전히이 오류. 나는 무엇을 놓치고 ..?

일부 설정이있는 경우 데이터베이스 액세스에 익숙하지 않아 액세스 방법을 조금 자세하게 설명하십시오.

+0

빠른 Google에서 안티 바이러스 스캐너를 사용하셨습니까? –

+0

오류 메시지가 mdf 파일에 대해 불평하고 있습니다 - 경로를 확인하고 파일이 존재하는지 확인하고 권한이 액세스를 허용하는지 확인하십시오. –

답변

2

SQL CE는 파일 기반 데이터베이스이므로 SQL Express는 아닙니다.

SQL Server입니다. Visual Studio에서 Server Explorer을 사용하여 추가 할 수 있습니다.

인스턴스 이름은 일반적으로 .\SqlExpress입니다.

+0

아, 거기에 2 가지 실수 중 2 가지가 있습니다. 이제는 매력처럼 작동합니다! :) – bretddog

0

mdf를 사용하여 연결하고 싶지 않습니다. 원하는 것은 SqlClient.SqlConnection을 열고 SqlClient.SqlCommand 데이터베이스에서 쿼리를 실행 한 다음 SqlCE 데이터베이스와 마찬가지로 SqlClient.DataReader을 사용하여 정보를 읽는 것입니다.

서버 탐색기에 추가하려는 경우 SSMS (Management Studio)에서와 마찬가지로 데이터베이스에 연결 한 다음 프로젝트에서 사용할 수 있습니다.

0

SQL Server에서 데이터베이스를 만든 경우 해당 데이터베이스가 첨부 된 것일 수 있습니다. Visual Studio에서는이 데이터베이스를 파일로 액세스 할 수 없습니다. 첨부 된 데이터베이스 (예 : 이름)로 액세스해야합니다.

일반적으로 Express Edition에서도 파일에서 데이터베이스를 사용할 수 있습니다. 어떤 이유로 파일을 직접 사용하려면 Management Studio로 이동하여 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 분리하십시오. 그런 다음 파일 기반으로 Visual Studio에서 연결할 수 있습니다.

+0

오, 알아두면 좋네요! 감사! 로그 파일 (.ldf)을 신경 써야합니까, 아니면 .mdf 파일을 드래그 할 수 있습니까? – bretddog

+0

mdf 파일을 "끌"수 없습니다! 나는 당신이 Management studio에서 그것을 분리 할 때, 그 ldf 형제는 기각 할 것이라고 생각합니다. 그런 다음 이동할 수 있습니다. –

0

나는 오늘 같은 문제에 직면했으며 어떤 데몬 도구가이 문제의 원인인지 추측합니다. 따라서 데몬 도구를 설치 한 경우 제거한 다음 다시 시도하십시오. 희망 사항도 문제가 해결되기를 바랍니다.

관련 문제