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="data source=111.111.11.11,12345;initial catalog=NewHomePage; persist security info=True;user id=test;MultipleActiveResultSets=True;App=EntityFramework"" 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="data source=111.111.11.11,12345;initial catalog=NewHomePage;persist security info=True; user id=test;password=pw;MultipleActiveResultSets=True;App=EntityFramework"" 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 감사합니다~~ 심재운님꺼랑 같이 참고하면서 해결했습니다!