2011-01-10 4 views
2

mdf를 사용하여 작은 wpf 응용 프로그램을 만들려고합니다.Visual Studio 2010에서 .MDF 파일을 만들 때 문제가 발생했습니다.

문제는 새로운 서비스 기반 데이터베이스 (.mdf)를 추가하려고 할 때 "SQL Server 데이터베이스 파일 (.mdf)에 연결하려면 SQL Server 2005 Express 또는 SQL Server 2008 Express가 필요합니다."라는 오류가 나타납니다. 로컬 컴퓨터에 설치되어 실행되고 있어야합니다. 현재 버전의 SQL Server Express는 다음 url (링크)에서 다운로드 할 수 있습니다. "

SQL Server 2008이 이미 설치되어 있습니다.

내가 뭘 잘못하고 있니?

+1

은 "의 .mdf를 연결"옵션입니다 ** 만 ** ** 미리 명시 가능 ** SQL 서버의 버전 - 다른 모든 (웹 표준, 기업) 할 ** NOT * *이 옵션을 지원합니다. "전체"버전의 SQL Server가있는 경우 서버에 데이터베이스를 만든 다음 서버 연결 문자열을 사용하여 데이터베이스에 연결해야합니다. 전체 버전의 SQL Server에 .mdf 파일을 첨부 할 수는 없습니다 –

+0

@ marc_s ".mdf 첨부"라고하면 새 항목 추가> 데이터> SQL Server 데이터베이스로 이동하는 것과 같습니다. 보통 이것은 프로젝트에 .mdf 데이터베이스를 만들지 만 같은 문제에 대해서는 나를 위해 작동하지 않습니다. OP와 마찬가지로, 나는 SQL 서버의 정식 버전을 설치하지 않았습니다. 이게 진짜 문제 야? 이 문제가 MSDN 문서 어디서나 논의되는 경우 아십니까? 전체 버전이 아닌 Express에서만이 기능을 사용하는 이유를 이해하는 것은 정말 어렵습니다. 다른 사람에게 약간 미친 것처럼 보이지 않습니까? – Andy

+0

@Andy : 왜냐하면 ... 그것은 마케팅적인 것입니다 - 기술적 인 이유가 없습니다. 그러나 사실 : "전체"버전의 SQL Server를 사용하려는 경우 Visual Studio 내에서 별도의 파일로 만들 수 없으므로 SQL Server Management Studio로 이동하여 SQL 서버 자체에서 만들어야합니다 그런 다음 Visual Studio에서 연결하십시오. –

답변

4

SQLExpress 서비스가 실행 중인지 확인하십시오. 명령 프롬프트에서

: 상태가 반환되면

sc query mssql$sqlexpress 

이며, 다음 서비스가 당신의 상자에서 실행되고 있는지 확인

sc start mssql$sqlexpress 
+0

초기 게시글에 서비스가 실행 중임을 언급하는 것을 잊었습니다. – StrouMfios

+1

@StrouMfios : ** EXPRESS ** 부분이 중요합니다! .MDF를 첨부하면 다른 버전의 SQL Server와 함께 작동하지 않습니다 ** –

0

으로 서비스를 시작합니다 "1 STOPPED". 중요한 것은 SQL Server 및 SQL Server Agent입니다.

SqlServices

+0

서비스가 제대로 실행되고 있습니다. – StrouMfios

+0

Visual Studio에서 익스프레스 에디션을 실제로 설치 했습니까? 아니면 건너 뛴 다음 SQL –

+0

전체 버전을 설치 했습니까? 먼저 sqlServer의 ful 버전을 설치 한 다음 sqlExpress를 설치합니다. – StrouMfios

관련 문제