CAFE

ASP.NET 질문

ConnectionString 의 db 정보 암호화 방법

작성자앵두야|작성시간16.08.08|조회수782 목록 댓글 7

QnA

 

사용언어 (칠해주세요) => (C#,VB)

사용툴 (VS) :vs2013

운영체제 (OS) : window

상세언어(칠해주세요.) => 1) ASP.NET, 2) ASP.NET MVC, 3) ASP.NET AJAX


안녕하세요~! web.config db 정보 관련해서 질문드립니다 ㅎㅎ



Entity Framework 를 사용해서 모델을 만들어 놨었고 
데이터 연결할 때 중요한 데이터를 연결 문자열에 포함시켜놨었습니다.
그런데 호스팅 사이트에 프로젝트를 올릴 때 보니 web.config 파일에 db 정보가 그대로 남아있더라구요.




그래서 다시 EF 모델을 삭제하고 중요한 데이터를 연결 문자열에서 제외했었습니다.
그랬더니 디버깅할 때 DB에 로그인할 수 없다는 오류가 떴어요.




web.config

1
2
3
4
<add name="NewHomePageEntities" 
connectionString="metadata=res://*/Models.PdsHomepage.csdl|res://*/Models.PdsHomepage.ssdl|res://*/Models.PdsHomepage.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;data source=111.111.11.11,12345;initial catalog=NewHomePage;
persist security info=True;user id=test;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
cs









찾아보니 web.config 파일에 db 의 비밀번호가 포함되어있지 않아서 그런 것 같던데.
매번 밑의 방식처럼 id 와 password 를 써줘야 하는건가요?

using System.Data.SqlClient;

SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=ServerName;" +
"Initial Catalog=DataBaseName;" +
"User id=UserName;" +
"Password=Secret;";
conn.Open();




근데 이럴경우 제 프로젝트에 포함시킨 connection 들을 다 바꿔줘야 할 것 같아서..

차라리 중요 데이터를 연결 문자열에 포함시키고, (비밀번호를 그냥 web.config 에 넣고!)
이 데이터를 암호화 하는 방식이 낫지 않을까 생각해봤습니다.


web.config

1
2
3
4
<add name="NewHomePageEntities" connectionString="metadata=res://*/Models.NewHomePage.csdl|res://*/Models.NewHomePage.ssdl|res://*/Models.NewHomePage.msl;
provider=System.Data.SqlClient;provider connection string=&quot;data source=111.111.11.11,12345;initial catalog=NewHomePage;persist security info=True;
user id=test;password=pw;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
providerName="System.Data.EntityClient" />
cs


어떤 방법이 좋을까요..?


다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 답댓글 작성자앵두야 작성자 본인 여부 작성자 | 작성시간 16.08.09 App.config 파일은 무시하구 프롬프트에 명령어 입력하니 성공했습니다~ 감사합니당 ^.^*
  • 작성자프레지오 | 작성시간 16.08.09 http://nsinc.tistory.com/159 여기는 한글~ ㅋ
  • 답댓글 작성자앵두야 작성자 본인 여부 작성자 | 작성시간 16.08.09 흠.. 여쭤볼게 있는데요, vs2013 developer command prompt 가 없을 땐 vs2010 버전으로 사용해도 되는건가요?
  • 답댓글 작성자프레지오 | 작성시간 16.08.09 넵 상관이 없을것 같습니다. 관련해서 구글링 해보시면 될것 같아요
  • 답댓글 작성자앵두야 작성자 본인 여부 작성자 | 작성시간 16.08.09 감사합니다~~ 심재운님꺼랑 같이 참고하면서 해결했습니다!
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼