2011-03-30 7 views
43

우리는 ASP.NET (Framework 2)을 사용하고 web.config에서 데이터베이스 연결 문자열 (SQL2005)을 설정하고 있습니다.web.config의 SQL providerName

현재 "providerName=SqlServer"이 사용 중입니다.

으로 변경해야합니까? 웹상에서이 providerName의 많은 예제를 찾았지만 실제로는 providerName = SqlServer가 실제로 무엇을 의미하는지 설명하지 못했습니다.

차이가 있습니까? 나는 우리가 현재 지정하고있는 providerName이 실제로 레거시 클라이언트 (또는 더 느린 클라이언트)를 참조하고 있거나 ASP.NET에서 사용하기 위해 SqlClient보다 훨씬 효율적인 클라이언트가 있는지 걱정하고 있습니까?

답변

85

System.Data.SqlClient은 SQL Server 용 .NET Framework 데이터 공급자입니다. SQL Server 용 .NET 라이브러리.

나는 providerName=SqlServer의 출처를 모르겠다. 연결 문자열에서 공급자 키워드와 혼동을 일으킬 수 있습니까? (나도 알아 :) :)

web.config에서 당신은 System.Data.SqlClient을 providerName 속성의 값으로 가져야합니다. 사용중인 .NET Framework 데이터 공급자입니다.

<connectionStrings> 
    <add 
     name="LocalSqlServer" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" 
    /> 
</connectionStrings> 

http://msdn.microsoft.com/en-US/library/htw9h4z3(v=VS.80).aspx

+0

당신의 도움을 주셔서 감사합니다, 그리고 참조하세요! – Ali

0
WebConfigurationManager.ConnectionStrings["YourConnectionString"].ProviderName;