2011-12-06 2 views
0

연결 문자열이 MS SQL DB 용이거나 Oracle 용일 수 있습니다. 문자열을 가져 와서 IDbConnection을 반환하여 구체적인 구현에서 코드를 추상화하는 ConnectionFactory를 작성하려고합니다. 그러나이 작업을 수행하거나 동일한 작업을 이미 수행하고 있습니까?연결 팩토리 - ADO.NET 3.5

+0

발견 된 http://msdn.microsoft.com/en-us/library/dd0w4a2z.aspx 공급자 이름이 필요한 것 같습니다. 나는 그 문자열 자체가 'provider'(db type)를 포함 할 것이라고 생각하고 있었지만, 그럴 수는 없다고 생각한다. –

답변

1

나는 당신이 DbProviderFactory

EDIT 생각하고 믿고 :을 ProviderFactory를 사용하면 바로 연결 문자열로 제공를 저장할 수 있습니다. (위의 링크) :

<configuration> 
    <connectionStrings> 
    <clear/> 
    <add name="NorthwindSQL" 
    providerName="System.Data.SqlClient" 
    connectionString= 
    "Data Source=MSSQL1;Initial Catalog=Northwind;Integrated Security=true" 
    /> 

편집 2 : 설정 파일 질문에서 진정 경우, Connection String Syntax을 구문 분석하고 적절한 DbConnection 객체를 다시 제공 자신의 ProviderFactory 클래스를 작성하는 것이 가능할 것이다 .

+0

내 시나리오에는 적용 할 수없는 설정 파일이있다. –

+0

필자는 내 대답을 업데이트하고 연결 문자열 구문에 대한 MSDN 링크를 제공했습니다. 집에서 자란 공장에 도움이되기를 바랍니다. – CAbbott

관련 문제