programing

SQL providerweb.config의 이름

javajsp 2023. 9. 6. 21:48

SQL providerweb.config의 이름

ASP를 사용하고 있습니다.NET(Framework 2) 및 web.config에서 데이터베이스 연결 문자열(SQL 2005) 설정.

현재 "을(를) 사용하고 있습니다.providerName=SqlServer".

모든 데이터 액세스는 다음을 사용하여 수행됩니다.System.Data.SqlClient- 그러므로 우리가 변해야 할 것은providerName=System.Data.SqlClient? 웹에서 providerName의 많은 예를 찾을 수 있지만 providerName=SqlServer가 실제로 무엇을 의미하는지 설명하는 것은 거의 없습니다.

차이가 있나요?현재 지정한 providerName에서 실제로 레거시 클라이언트를 참조하고 있거나(그리고 더 느린 클라이언트도 있음) ASP에서 사용할 수 있는 SqlClient보다 훨씬 효율적인 클라이언트가 있는지 걱정됩니다.NET?

System.Data.SqlClient가.SQL 서버용 NET Framework Data Provider(즉, SQL 서버용 NET Framework Data Provider).SQL Server용 NET 라이브러리.

어딘지 몰라.providerName=SqlServer출신이다.연결 문자열의 공급자 키워드와 혼동할 수 있습니까?(나도 내가 그랬다는 걸 알아요 :)

web.config에서 당신은 다음을 가지고 있어야 합니다.System.Data.SqlClientproviderName 특성의 값으로 지정합니다.그것은.사용 중인 NET Framework Data Provider.

<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 참조

 WebConfigurationManager.ConnectionStrings["YourConnectionString"].ProviderName;

언급URL : https://stackoverflow.com/questions/5484771/sql-providername-in-web-config