0

집에서 ASP.NET MVC를 사용하려고 연습하고 있지만 불가능한 문제가 발생했습니다. "SQL Server 파일 (* .mdf)에 연결하려면 SQL Server Express 2005가 제대로 작동해야합니다."... "SQL Server 데이터베이스를 추가하는 Visual Studio 2008 (SQL Server 2008 Management Studio)이 작동하지 않습니다.

나는 수많은 사람들을 찾아 봤습니다. 응답, 아무도이 문제를 해결하거나 주소 중 하나. 저는 비스타 32 비트를 실행 중이며, SQL Server 2008 Management Studio도 32 비트이고, SQL Server뿐만 아니라 Visual Studio 2008 Professional에도 SP1이 설치되어 있습니다. ./SQLExpress에서 machine.config connectionStrings를 SQL Server 2008 이름으로 변경했습니다.

이제 web.config을 통해 수동으로 연결하거나 asp:datasource 또는 코드 숨김이면 모든 것이 올바르게 작동합니다. 하지만 어떤 이유로 데이터베이스 연결을 직접 추가하려고하면 항상 이와 같은 오류가 발생합니다. 이것은 MVC 테스트 프로젝트로 SQL에 LINQ를 사용할 수 없다면 제대로 수행 할 수 없기 때문에 매우 치명적입니다. 이것이 내가 알고있는 유일한 방법입니다. 학교와 직장에서 잘 작동하지만 집에서는 작동하지 않습니다.

일부 제안 된 것처럼 SQL Server Express 2005를 설치하는 것은 옵션이 아닙니다. 분명히 SQL Server 2008에서 작동해야합니다.

답변

0

웹 응용 프로그램이 데이터베이스와 올바르게 대화 할 수있는 경우 문제는 SQL Server 또는 연결 문자열, 운영 체제 또는 사용자에게있는 문제가 아닙니다. 당신이 바로 당신의 SQL Server Express에 데이터베이스에 연결하는 AttachDBFileName=|DataDirectory|YourFile.mdf 스타일을 사용하고 내가 가정 this thread on msdn social

+0

나는 거기에서 거의 모든 것을 시도했다. SQL Server 2008의 프로그램 추가/제거에서는 2005 년 지침에 따라 인스턴스를 변경할 수 없습니다. VS2008 도구 -> 옵션 -> DBTools -> 데이터 연결에서 변경하면 아무 효과가 없습니다. SQL Server 2008 Mgmt Studio에서 인스턴스를 변경할 수있는 항목을 찾을 수 없습니다. – Kahn

0

를 참조하십시오

는 SQL Management Studio를이 상자에 SQL Server Express의 올바른 예에 지적되어 있는지 확인

? ?

AttachDBFile을 사용하여 * .mdf 파일을 첨부하는 옵션은 입니다.은 2005 또는 2008 버전의 SQL Server Express에서만 작동합니다. 특히 Express 전용 기능입니다.

아니요은 전체 버전 (개발자 버전, 웹 에디션, 표준 에디션, 엔터프라이즈 에디션)과 호환되며 스위치 또는 설정 또는이를 사용할 수있는 기능이 없습니다.

첨부 된 .mdf 파일을 실제로 사용하려면 SQL Server Express를 사용해야합니다.

그러나 SQL Server의 정식 버전 (비 - 익스프레스 버전)을 이미 설치 한 경우 - 해당 서버에 데이터베이스를 설치하고 거기에서 사용하는 것이 좋을까요?

마크

0

오류가 SQL Server 2005에서 만들어진 연결하려는 데이터베이스 파일 비주얼 스튜디오 2008 아무 문제가 없다는 것을 보여주고, SQL 서버 2005 만 실행하는 몇 가지 방법으로 구성됩니다.

관련 문제