2013-11-26 1 views
0

저는이 VB에서 두 달 동안 익숙해졌으며 실제로 익숙하지 않았습니다. 희망을 갖고 여기서 조언을 얻을 수 있습니다.텍스트 파일에서 연결 문자열을 검색하고 app.config의 업데이트

app.config으로 작업 중이며 외부의 텍스트 파일에서 연결 문자열을 검색하여 app.config를 업데이트하는 방법을 알 수 없습니다. 프로그램을 실행할 때 app.config는 필요한 사용자가 아무 버튼이나 클릭하지 않고 텍스트 파일에서 연결 문자열을 자동으로 검색합니다.

내가 방법을 시도했지만 그것이 작동하지 않는,의 app.config가 성공적으로 업데이트되지 않습니다 : 텍스트 파일의

<connectionStrings> 
<add name="VMMPNP3.My.MySettings.VMMPNP3ConnectionString" connectionString=".\\connection.txt" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

연결 문자열 :

Data Source=ECSTSRD;Initial Catalog=VMMQT1;User ID=pnpuser;Password=pnpuser123 

나는 인터넷을 통해 검색이 있지만 내 상황과 비슷한 기사는 찾을 수 없습니다.

누구나 문제를 파악하면 도움이되고 조언하십시오.

미리 감사드립니다.

+0

시도해도 오류가 있습니까? –

+0

@ E-rGabrielDoronila 아니요, 검색된 데이터 만 연결 문자열에서 지정한 데이터베이스가 아닙니다. 나는 프로그램을 디버깅하기 위해 중단 점을 사용하고 텍스트 파일의 연결 문자열을 읽을 수 있지만 데이터가 여전히 잘못되었음을 알았습니다. 첫 번째 로그인이 실패한 후 다시 로그인하려고하면 성공적이며 검색된 데이터가 정확합니다. – user2901955

답변

1

내가 틀릴 수도 있지만 그와 같은 외부 파일을 참조하는 것이 도움이된다고는 생각하지 않습니다.

herein this question과 같이 configSource 속성을 사용하여 연결 문자열을 app.config 파일과 별도로 유지할 수 있습니다.

+0

configSource를 사용하면 데이터베이스를 변경하려면 프로그램을 열고 연결 문자열을 수정해야합니다. 실제로, 내 텍스트 파일은 디버그 폴더에 있고, 변경하려는 프로그램을 열지 않고 텍스트 파일의 연결 문자열을 변경하려고합니다. – user2901955

+0

'프로그램 열기'란 무엇을 의미합니까? 구성 파일은 응용 프로그램이 실행되는 동안 편집 할 수있는 텍스트 파일이며 IIS는 새 값을 선택합니다. 어떤 상황에서 응용 프로그램이 실행되는 동안 연결 문자열을 변경하려고합니까? –

+0

죄송합니다. 제가 의미하는 텍스트 파일은 바깥에서 생성 된 텍스트 문서입니다. 연결 문자열을 변경하려면 텍스트 문서에서만해야합니다. 이제는 1 개의 프로그램을 공유하는 4 개의 데이터베이스가 있기 때문입니다. app.config에서 연결 문자열을 수동으로 변경하는 대신 외부의 문자열을 변경하려고 생각했습니다. 나에게 가져다 주겠니? – user2901955