2011-05-13 6 views
1
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true 

특히이 연결 문자열은 무엇을 의미합니까?

AttachDBFilename=|DataDirectory|\aspnetdb.md 

은 무엇을 의미합니까?

+1

http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/dc31ea59-5718- 49b6-9f1f-7039da425296/ –

답변

1

게시 된 앱 데이터 디렉토리에 aspnetdb.mdb이 열리는 것을 의미합니다.
한 번 게시 된 웹 응용 프로그램의 내부에서 dir을 읽을 필요가 없습니다.
Visual Studio는 런타임에 자동으로 수행합니다.

1

| DataDirectory | (파이프 기호로 - 인)는 데이터베이스에 대한 경로를 나타내는 대체 문자열입니다. 전체 경로를 하드 코딩 할 필요가 없으므로 데이터베이스에 대한 전체 경로를 다른 위치에서 직렬화 할 수 있으므로 몇 가지 문제가 발생합니다. 또한 DataDirectory를 사용하면 프로젝트를 쉽게 공유하고 응용 프로그램을 배포 할 수 있습니다. 예를 들어

, 대신 다음 연결 문자열있는의 :

: DataDirectory를 사용 "데이터 원본 = C \ 프로그램 파일 \ MyApp를 \ Mydb.sdf"

을 다음과 같은 연결 문자열을 가질 수 있습니다 :

"데이터 원본 = | DataDirectory를 | \ Mydb.sdf"

DataDirectory를 속성을 설정하려면 AppDomain.SetData 메서드를 호출합니다. DataDirectory 속성을 설정하지 않으면 데이터베이스 폴더에 액세스하기 위해 다음과 같은 기본 규칙이 적용됩니다. • 사용자 컴퓨터의 폴더에있는 응용 프로그램의 경우 데이터베이스 폴더는 응용 프로그램 폴더를 사용합니다. ? ClickOnce에서 실행되는 응용 프로그램의 경우 데이터베이스 폴더는 만들어진 특정 데이터 폴더를 사용합니다. 내가 지금 여기에 링크를 추가하는 것을 잊었다 *

나중에 이동 -> http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/dc31ea59-5718-49b6-9f1f-7039da425296/ *

+1

소스를 추가해야합니다. http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/dc31ea59-5718-49b6-9f1f-7039da425296/ –

+0

감사합니다. ................ – Exitos