2011-08-04 6 views
1

기본 web.config에 다음 연결 문자열이 표시됩니다.VS2010을 사용하여 만든 기본 ASP.NET 프로젝트에서 | DataDirectory | 세트?

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" 

연결 문자열을 변경하려는 시점에 있는데 어디서 | DataDirectory | 설정됩니다. aspnetdb.mdf이라는 파일이있는 내 역할의 루트 아래에 App_Data이라는 폴더가 있음을 알 수 있습니다.

이 페이지를보고 : http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/dc31ea59-5718-49b6-9f1f-7039da425296/

그 SetData 메서드는 위치를 설정하는 데 사용되는; 그러나 전체 솔루션을 검색하고 SetData 호출이나 |DataDirectory|에 대한 다른 참조를 찾을 수 없습니다. 또한 기본값으로 응용 프로그램 폴더를 사용합니다. 그러나 파일이 App_Data 폴더 아래에 있으므로 사실이 아님을 알고 있습니다.

제안 된 설정/SetData 메서드를 호출하여 설정해야하는 위치? 첫 부분은 mroe가 나에게 미스테리가되어 도움이되었다 : P

고마워.

+2

"데이터 디렉토리"의 값을 설정하거나 수정할 수 있다고 생각하지 않습니다. 이것은 "app_data"디렉토리의 하드 코드 된 "별칭"이며 변경할 수 없습니다. MDF 파일의 경로를 변경해야하는 경우 전체 기존 경로를 제공해야합니다. –

답변

0

App_data 폴더가 로컬 데이터베이스를 저장하는 데 사용되는, 당신은 데이터를 설정하려면 정보 project structure

이 사이트를 확인 할 수 있습니다, 당신은 응용 프로그램 도메인 클래스를 사용할 수 있습니다 appDomain class

을이 예제는 이해하는 데 도움이 될 수 있습니다 쉽게 App domain example