2009-06-08 4 views
6

Visual Studio 2008의 기본 제공 함수를 사용하여 SQL Server 2008 Express에서데이터베이스 파일을 처리하는 데 어려움을 겪었습니다. x64 기반 시스템에서 실행 중이며이 설정으로 known problem이 있다는 것을 읽었지만 hotfix은 내 문제를 해결하지 못했습니다.Visual Studio의 "Unsolvable"버그 - SQL Server 2008 Express에 어떻게 연결합니까?

Connections to SQL Server files (*.mdf) require SQL Server Express 2005 to 
function properly. Please verify the installation of the component or download 
from the URL: http://go.microsoft.com/fwlink/?LinkId=49251

내 (실패) 단계는이 문제를 해결하기 위해 :

기본적으로, 무슨 일 나는이 프로젝트의 App_Data 폴더에 새 *.mdf 파일을 추가 할 때, 내가 말하는 오류 메시지가 있다는 것입니다 :

  1. 제거 비주얼 스튜디오, SQL Server 또는 (.NET 2.0을 설치 컴팩트 Framework 및 .NET 3.5 컴팩트 프레임 워크, 그리고 아무것도 .NET 관련을, 왼쪽) .NET 프레임 워크에 가능한 모든 관련 프로그램.
  2. 재부팅.
  3. 웹 플랫폼 설치 관리자 2.0 (베타)을 통해 .NET 3.5 SP1, SQL Server 2008 Express 및 SQL Server Management Studio 2008 Express를 설치합니다.
  4. 재부팅.
  5. 디스크에서 Visual Studio 2008 Professional을 설치하십시오.
  6. 재부팅.
  7. Visual Studio 2008 서비스 팩 1을 설치하십시오.
  8. 재부팅.
  9. 핫픽스를 설치하십시오.
  10. 재부팅.
  11. VS를 시작하고 새 웹 사이트를 만들고 데이터베이스를 추가하십시오. 그래도 오류 메시지가 나타납니다 ...

Help/About 대화 상자를 보면 핫픽스가 적용된 업데이트 중 하나입니다. 또한 Visual Studio에서 SQL Server 인스턴스 이름이 올바르게 설정되어 있는지 확인하고 다시 확인했습니다 (인스턴스 이름을 SSMS의 로그인 화면에서 복사하여 붙여 넣음).

왜 핫픽스로 내 문제가 해결되지 않습니까? 잘못된 순서로 일을하고 있습니까, 아니면 어딘가에 잘못된 소프트웨어 버전이 있습니까?

KB article에 따르면 문제는 Visual Studio에서 "일부 레지스트리 키"를 올바르게 감지하지 못한다는 것입니다. 그러나 아무런 언급이 없으므로 입니다. 누구든지이 문제를 수동으로 수정하는 방법을 알고 있습니까?


아, 그렇습니다 - 나는 this post을 보았습니다. 나는 SQL Server의 x86 버전으로 "다운 그레이드"할 수 있다는 것을 알고 있지만 x64 버전에서이 작업을 실제로 수행하고 싶습니다. (단지 일 뿐이므로이 작동한다고 가정하기 때문에 ...) 내 문제를 정말로 해결하지 못한다. 이것을 복제본으로 닫지 마십시오.

+0

serverfault.com ?? –

+0

나는 해결책을 두 곳에서 모두 사용할 수 있도록 그곳에 묻고, 업데이트 할 것이다. –

+0

은 serverfault에 속하지 않습니다. 이는 관련 프로그래밍과 관련이 있기 때문입니다. –

답변

0

나는 내가이 문제를 해결 모르겠지만, 지금이 순간에 비주얼 스튜디오 2010 (RC까지 이동했지만,이 때 나는 전체 버전을 얻을 것이다 availabel) 그리고 모든 것은 아무렇게나 작동합니다.

0

SQL Server Express가 실행되는 사용자를 변경하십시오. 이것은 서비스 관리에서 변경할 수 있습니다 (Win + R을 누르고 services.msc를 입력하십시오). SQL Server Express를 선택하고 오른쪽 클릭 -> 속성. '로그온'탭에서 '로컬 시스템 계정'을 선택하고 '서비스가 데스크톱과 상호 작용하도록 허용'을 선택하십시오 - 이것이 저에게 효과적입니다.

+0

아니요. 그래도 오류 메시지가 나타납니다 ... = ( –

+0

은 전혀 실행중인 서비스입니까? – argh

+0

SQL 서버 관리 스튜디오를 통해이 서버에 연결할 수 있습니까? – argh

2

SQL 2008 Express 64 비트가 포함 된 Vista Ultimate 64 비트에서 VS 2008 SP 1과 동일한 오류가 발생했습니다. 핫픽스를 다운로드하고 재부팅하여 SQLEXPRESS를 시작했지만 여전히 오류가 발생했습니다.

그런 다음 "SQL 서버 인스턴스 이름"(VS 2008 -> 도구 -> 옵션 -> 데이터 연결)을 "SQLEXPRESS"(". \ SQLEXPRESS"와 비교하여 비어있는)로 변경했습니다. SSMS의 로그인 화면에서 사용하십시오.) 이제는 매력처럼 작동합니다!

  • 데이브
관련 문제