2014-03-03 2 views
0

사용자 이름, 암호 &을 하드 코딩하지 않고 사용자로부터 입력하는 방법이 있습니까? 내가 콘솔 응용 프로그램을 실행하면SQL 서버용 데이터베이스 연결을 동적으로 생성

은 지금은 내가이 매개 변수를 입력 한 다음 매개 변수를 허용하는 방법을 인쇄하려면,이

<connectionStrings> 
<add name="SQLConnectionString" connectionString="Data Source=db01\instance01;Initial Catalog=testdb; MultipleActiveResultSets=true;User ID=testuser;Password=readonly; Connection Timeout=60;" providerName="System.Data.SqlClient"/> 
</connectionStrings> 

처럼의 app.config에 하드 코딩했다. 어떻게해야합니까?

감사 Rashmi

+1

적어도 string.Format() 함수를 살펴 봐야합니다. 너 뭐하니? btw? –

+0

'SqlConnectionStringBuilder' 클래스를 사용하십시오. – SLaks

답변

1

당신은 단순히 SqlConnection를 생성하고 첫 번째 매개 변수로 연결 문자열을 설정할 수 있습니다.

string username = Console.ReadLine(); 

SqlConnection conn = new SqlConnection("User ID=" + username); 

또한 더 많은 작업을 수행하는 SqlConnectionStringBuilder을 살펴볼 수 있습니다.

+0

죄송합니다. 다른 프로젝트로 가져 왔습니다. 이 일을 할 시간이 없었어요. 확실히 내 결과를 게시 할 것입니다. – Rashmi

+0

@Rashmi : 행운? –

+0

이 작동합니다. Console.WriteLine ("Enter DataSource"); stringBuilder.DataSource = Console.ReadLine(); Console.WriteLine ("Enter userid"); & so Console.WriteLine ("생성 된 연결 문자열 ="+ stringBuilder.ConnectionString); 사용자가 암호를 입력 할 때 "**"을 표시하려면 어떻게합니까? – Rashmi

관련 문제