2008-10-25 3 views
2

응용 프로그램에 대한 설치 프로젝트를 만들었으므로 나중에 구성 파일 (Application.exe.config)을 수정해도 응용 프로그램 실행에 영향을 미치지 않습니다.배포 후 연결 문자열 수정

데이터베이스 파일이 포함 된 응용 프로그램을 개발 중이며 사용자가 데이터베이스 파일을 이동하고 연결 문자열을 수정할 수 있도록하려고합니다.

데이터베이스 파일을 사용하여 응용 프로그램을 배포하는 가장 좋은 방법은 누구입니까?

답변

2

DB 액세스 DLL의 Settings.settings 파일과 응용 프로그램의 구성 파일에 똑같은 연결 문자열 설정을 사용해야 만 작동해야합니다.

나를 위해 잘 작동 예 :

(즉, DLL의 Settings.settings과 EXE의의 App.config 파일.)이 날 데이터베이스를 변경할 수 않는 두 위치에서 적절하게 입력
<connectionStrings> 
    <add name="YourApp.Properties.Settings.DatabaseConnectionString" 
    connectionString="Data Source=localhost;Initial Catalog=xxx;Integrated Security=True;" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

응용 프로그램이 실행되기 전에 YourApp.exe.config의 연결.

(DLL의 직접의 app.config 메커니즘을 지원하지 않는 나는, 당신은 이미 당신이 응용 프로그램의 설정 파일을 변경해야하는 것을 알고 가정합니다.)

0

설정 기본값을 제거 했습니까? 이 파일은 dll에서 컴파일되고 가져오고 config 파일에서는 가져 오지 않습니다.

1

당신이 UDL file를 사용하여 체크 아웃 적이 있습니까? 연결 문자열을 udl 파일에 저장하면 사용자가 해당 파일을 두 번 클릭하기 만하면 인터페이스를 통해 연결을 변경할 수 있습니다. 앱에서 연결 문자열을 udl 파일을 가리 키도록 설정할 수 있습니다. 원하는 경우 프로그래밍 방식으로 udl 인터페이스를 시작할 수도 있습니다. 유일한 단점은 사용자가 암호를 파일에 저장하면 일반 텍스트로 저장된다는 것입니다. 그러나 Windows 인증을 사용하는 경우에는 문제가되지 않습니다.