2011-09-27 3 views
3

.NET 2.0 프로젝트의 app.config 파일 내에서 connectionStrings 섹션을 사용하고 있습니다. config 섹션에는 내가 정의한 두 개의 연결 문자열이 들어 있습니다. 나는 그것이 3의 수를 가지고 ConnectionStringSettingsCollection를 검색 할 때.NET 2.0 App.Config 연결 문자열에 원하지 않는 SQLExpress 기본값이 포함됩니다.

은 0 번째 항목은 SQLExpress입니다에 대한 연결입니다이 연결이 내의 app.config에없는, 어떻게 수 있지만 포함되는 이유는

Name: LocalSqlServer, 
ConnectionString: data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true 

나는 그것을 제거합니까? 이 코드는 액세스 권한이없는 데스크톱 컴퓨터에서 실행됩니다. 런타임시 임의의 로컬 연결이 더 이상 나타나지 않도록하려면 어떻게해야합니까? 내가 정의한 두 가지 속성과 다른 점을 나타내는 연결의 속성을 볼 수 없습니다.

+0

나는 그것이'SqlMembershipProvider' (또는 아마 다른 내장 된 공급자)와 무언가를 가졌다 고 생각합니다. 웹 구성을 시도했거나 web.config에서 구성하려고 시도한 적이 있습니까? –

답변

6

machine.config에 정의되어 있습니다. 그것을 제거하려면, 사용 : 일반적으로

<connectionStrings> 
    <clear/> 
    <add ... > 
</connectionStrings> 

, <add><remove> 요소가 섹션 (예 : appSettings, connectionStrings 및 공급자 구성 섹션) 또한 당신이 경우 사용할 수있는 <clear> 요소를 가지고 높은 수준의 web.config 또는 machine.config 파일에서 요소를 상속 받기를 원하지 않습니다.

+0

대단히 감사합니다. 나는 그저 어떻게 문제를 풀지 않고, 항상 유용한 것을 배울 수있는 것을 좋아한다. – tomfumb

+0

큰 감사 인사 :) –