2016-10-03 5 views
0

C : \ Windows \ System32 \에서 사용할 수있는 명령 줄 도구 appcmd를 사용하여 연결 문자열을 변경하려고하는 .Net 웹 응용 프로그램이 있습니다. inetsrv).appcmd 명령을 사용하여 데이터 소스 및 초기 카탈로그와 같은 응용 프로그램의 연결 설정을 변경할 수 있습니까?

여러 번 시도한 후에도 수행 할 수 없습니다. 직접 참조를 사용할 수 없지만 연결 문자열 측면에서 아래에 언급 된 쿼리를 사용하려고합니다.

appcmd 설정 config/section : applicationPools/[이름 = 'MyAppPool']. 프로세스 모델 : 식별 유형 : 특정 사용자/[이름 = '응용 프로그램 풀']. 프로세스 모델. 사용자 이름 : 사용자 도메인 \ MyAccount/[이름 = 'MyAppPool']. processModel.password : 그래서 내 쿼리가

설정 APPCMD 명령어 설정/섹션 될 것

을 MyAccountPassword : connectionStrings /[name='ConnectionStringName'].password:test

하지만 작동하지 않습니다. 연결 문자열에서 몇 가지 항목을 변경하려고하지만 하나만 변경할 수는 없습니다.

해결 방법으로 기존 연결 문자열을 삭제하고 동일한 설정과 필요한 설정으로 새 연결 문자열을 추가하려고합니다. 그러나 이것을하기위한 더 쉬운 방법이 있어야합니다.

누구든지 해결에 도움이 될 수 있습니까? 정말 감사하겠습니다.

답변

0

나는 인터넷 검색을 통해 답변을 찾았습니다. 아래는 필요한 연결 문자열입니다.

C : \ Windows \ System32 \ inetsrv \ appcmd.exe 설정 "기본 웹 사이트"/ section : connectionStrings/+ "[name = 'TestString', connectionString = 데이터 원본 = TestDBServer \ SQLEXPRESS, 초기 카탈로그 = TestCatalog, 사용자 ID = sa, 암호 = test ', providerName ='System.Data.SqlClient '] "

'이름 '앞에 + 기호를 적어 두십시오. 이 이름에는 연결 문자열을 사용할 수 없다고 가정합니다. 그렇다면 먼저 제거한 다음 위의 단계를 수행하십시오.

희망이 있습니다.