2009-07-09 3 views
0

.NET에서 연결 문자열에 데이터베이스 MDF 파일을 첨부하여 SQL Express 데이터베이스를 열 수 있습니다. 즉, 서버 소프트웨어를 설치할 필요없이 즉시 MDF 파일에 첨부합니다).연결 문자열을 통해 SQL Express DB를 연결할 때 독점 잠금입니까?

응용 프로그램이이 작업을 수행 할 때 데이터베이스 파일에 배타적 잠금을 얻습니까? 또는 두 번째 응용 프로그램도 MDF 파일을 이와 동일한 방식으로 첨부하고 열 수 있습니까? 프로그램 # 1이 MDF 파일을 사용하는 동안 데이터베이스를 쿼리 할 수 ​​있습니까?

답변

1

정확합니다. 한 번에 하나의 연결 만 MDF에 대해 열 수 있습니다.

Visual Studio에서 서버 탐색기를 통해 데이터베이스를 열고 응용 프로그램을 실행하려고하면이 작업이 매우 복잡 할 수 있습니다.

나는 너무 많은 시간을 할애하여 스스로를 잡았고, 항상 필자의 mdf를 SQL Server 인스턴스에 연결하게되었습니다.

+0

남자 - 그게 싫은데. 이 기능을 사용하는 것이 고통스러운 것처럼 보입니다. 나는 대부분의 사람들이 SQL Express 서버를 설치하고 작업, 백업 등의 작업을보다 잘 제어 할 수 있다고 생각합니다. –

+0

@ 샘 당신은 머리에 못을 박았습니다. 기본적으로 연결 문자열에서 파일 경로를 사용하지 않습니다. SQL 익스프레스 인스턴스에 데이터베이스를 연결하는 것이 더 편리합니다. 그리고 SQL Express는 무료이기 때문에 설치하는 데 시간이 걸리는데 그리 오래 걸리지는 않습니다. – Joseph

+0

프로그램 1에서 이런 식으로 데이터베이스를 연 경우에는 다음과 같이 작동하는지 궁금합니다. 1. 첨부 된 데이터베이스를 다른 파일 (DB2.mdf)에 복사하십시오. 2. 복사 된 데이터베이스를 다음과 같이 엽니 다. 프로그램 2 일반적으로 복사본은 다음과 같은 열린 개체에서 작동합니다 ... 흠 ... –

관련 문제