문제

설정:

ConnectionString을 사용하여 SQL 데이터베이스에 연결하는 DLL이 있습니다. 내 웹 사이트에 DLL을 추가 할 때 DLL이 올바르게 작동하려면 ConnectionString을 내 Web.config에 추가해야합니다 (디자인 별). Web.config에 추가하면 모든 것이 잘 작동합니다 (예상대로).

문제 :

IIS> 기본 웹 사이트> 속성> ASP.NET 탭> 글로벌 구성 편집 ...> 연결 문자열 관리자에 ConnectionString을 이동하려면 문제가 시작됩니다.

내 web.config에서 제거하고 거기에 넣으면 DLL이 작동하지 않습니다. 내 웹 사이트의 다른 곳에서 ConnectionString을 사용하는 경우 (DLL이 아닌)이 방법을 통해 데이터베이스에 잘 액세스 할 수 있지만 어떤 이유로 든 DLL이 web.config에있는 경우에만 액세스 할 수 있습니다.

질문:

DLL이 wep.net 구성 설정에 나열된 ConnectionString을 사용하여 Web.Config 대신 Connection String Manager를 사용하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

ConfigurationManager.connectionStrings를 통해 연결 문자열을 찾지 않고 WebConfigurationManager 클래스를 통해 검색 할 수있는 일반 ASP.NET 구성 설정 섹션을 찾아야합니다.

    // Get the connectionStrings section.
ConnectionStringsSection connectionStringsSection =
    WebConfigurationManager.GetSection("connectionStrings")
    as ConnectionStringsSection;

// Get the connectionStrings key,value pairs collection.
ConnectionStringSettingsCollection connectionStrings =
    connectionStringsSection.ConnectionStrings;

// Get the collection enumerator.
IEnumerator connectionStringsEnum =
    connectionStrings.GetEnumerator();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top