2012-04-28 2 views
17

SQL 서버에서 .mdf 파일을 만들어 로컬 파일에 저장했습니다. SQL Server가 설치되지 않은 컴퓨터에서 프로그램을 실행합니다. 또한 나는 System.Data.SqlClient 네임 스페이스의 클래스를 사용하는 (즉 SqlConnection ..)SQL Server없이 .mdf 데이터베이스에 액세스 할 수 있습니까?

내가 SQL 서버에 의해 생성 된 .mdf 파일을 어떤 종류의 액세스 연결을 만들고 싶어? 가능한가?

+0

는 –

답변

21

SQL Server 엔진을 거치지 않고 MDF 파일과 상호 작용할 수 있다고 생각하지 않습니다. SQL Server Express (Visual Studio 용 프로그램 추가/제거를 선택하거나 download it separately from here - this is the 2008 R2 With Tools option 수 있음)를 설치하고 데이터베이스를 연결 한 다음 프로그램에서 해당 엔진에 연결할 수 있습니다.

온라인으로 많은 자습서를 사용하면 User Instances 기능과 AttachDbFileName을 사용하는 것이 좋습니다. 나는 당신이 혼란을 일으키는 경로로가는 것을 권장하지 않습니다. 많은 사람들이 자신의 프로그램과 다른 인스턴스 인 Management Studio를 통해 데이터베이스의 한 인스턴스에 연결 한 다음 왜 그 사람이 ' 다른 사람이 한 업데이트를 확인하십시오. User Instances 기능은 더 이상 사용되지 않으며 인스턴스에 데이터베이스를 올바르게 연결하는 것이 좋습니다.

SQL Server 2012에서는 유지 관리가 필요없는 SQL Server 엔진이므로이 프로세스를 훨씬 쉽게 만들어주는 SqlLocalDb 런타임 (you want either the x86 or x64 SqlLocalDB.MSI file from here)을 새로 다운로드 할 수 있습니다. 그러나 데이터베이스가 새로운 11.0 파일 형식으로 업그레이드되므로 이전 버전 (2008, 2008 R2 등)으로 분리/연결하거나 백업/복원 할 수 없음을 의미합니다. 많이 troubleshooting techniques for new users starting with SqlLocalDb here을 추가했습니다.

+0

답 아론 주셔서 대단히 감사합니다 SQL 서버 http://www.mdfviewer.com/없이 MDF 파일을 볼하는 데 도움이 될 것입니다 가능한 몇 가지 편리한 타사 도구가 있습니다. 그것의 매우 유용 – unbalanced

+0

실제로 당신이 관리 스튜디오와 함께하는 https://www.microsoft.com/en-us/download/details.aspx?id=23650을 설치하라는 말을하는 240MB의 어떤 해결책이 우리 donot 관리 스튜디오를 설치하고 서비스 또는 인스턴스를 설치하는 동안에 만 배포 할 수 있습니다. –

2

MDF에 연결하려면 SQL이 필요합니다. SDF로 변환하고 간결한 버전을로드 할 수 있습니다 (무료). http://msdn.microsoft.com/en-us/data/ff687142

+1

Compact Edition으로 변환하는 것은 데이터베이스가 Compact Edition에서 지원되지 않는 기능이나 구문을 사용하지 않는 경우에만 작동합니다. 익스프레스 (무료)가 더 안전한 추천이되지 않습니까? 그것은 "임베디드"는 아니지만 문제가 될 가능성은 낮습니다. –

+0

그리고 sql 클래스를 사용할 수 있습니까? 아니면 C#에서 oledbd 클래스를 사용해야합니까? – unbalanced

+0

Express에서는 sqloledb를 사용할 필요가 없습니다.필자는 상호 작용이 어떻게 다른지 정확히 알기 위해 Compact Edition에서 충분히 숙달되지 않았습니다. 파일 형식과 기능 세트가 많이 다르다는 것을 알고 있습니다. –

5

오픈 소스 프로젝트 인 OrcaMDF을 사용해 볼 수 있습니다.

OrcaMDF 란 무엇입니까?

MDF 파일 용 C# 파서. 실행중인 SQL 서버 인스턴스에 첨부하지 않고 MDF 파일의 테이블, 메타 데이터 및 색인을 읽을 수 있습니다.

(이 설명은 프로젝트 페이지에서 가져온 것입니다.)

Author's blog

관련 문제