1

web.config에 연결 문자열을 지정하지 않고 기본 제공 ASP.NET 응용 프로그램 서비스 (aspnet_user, aspnet_role 등 테이블)를 사용할 수 있는지 궁금합니다.web.config 연결 문자열이없는 ASP.NET 사용자 데이터베이스

현재 연결 문자열을 외부에 저장하지만 web.config xml, 다양한 공급자 등에서 하드 코딩 된 연결 문자열을 계속 찾아 내고 있습니다. 그것이 나를 미치게합니다.

public class MyMembershiProvider : SqlMembershiProvider 
{ 
    public override void Initialize(string name, NameValueCollection config) 
    { 
     config["connectionString"] = "what ever you want"; 

     base.Initialize(name, config); 
    } 
} 
+3

그냥 참고 : 개념을 "하드

은 그것이 다른 곳에서 연결 문자열의 읽을 수 있도록이 최우선를 통해 자신의 업체를 작성할 수 – NotMe

+0

의견에 감사드립니다. 나는 자신을 바꿔 말할 것이다. 내가 말하고자하는 것은 응용 프로그램 서비스가 연결 문자열을 "자동으로"다양한 구성 파일에 추가하는 것을 좋아하지 않는다는 것입니다. –

답변

2

이미 존재하는 내장 클래스

주셔서 감사합니다 -coded "및"data in a web.config "는 상호 배타적입니다. 하드 코드 된 (Hard-Coded)은 정보가 실제 코드 안에 저장되므로 다시 컴파일해야 변경 될 수 있음을 의미합니다. 구성 파일에 데이터를 저장하는 것은 "하드 코딩"정보를 피하는 방법입니다. 그냥 의미론;)
+0

안녕하세요. 감사합니다. 이것은 여전히 ​​응용 프로그램이 web.config 이후인지 app.config인지에 따라 다른 구성 파일을 찾습니다. 이것의 맨 위에는 그들 자신의 conncetion 문자열을 사용하는 것 같은 단위 테스트가 있습니다. LINQ to SQL에는 연결 문자열이 일부 구성 파일에 내장되어 있습니다. 현재 주요 관심사는 ASP NET 데이터 제공자입니다. –

+0

Spasibo za sovet %) –

+0

@vikp : 응용 프로그램에서 사용되는 연결 문자열의 수를 최소화 하시겠습니까? 'connectionString'이 아니라'connectionStringName'을 지정할 수 있도록 Web.config/connectionStrings 노드에서 적절한 연결 문자열을 읽습니다. Рад помочь! :) – abatishchev

관련 문제