2008-10-14 2 views
2

연결 문자열이 "Provider = SQLNCLI.1"을 지정하는 UDL 파일을 사용하는 응용 프로그램을 가지고 있는데, 이는 sqlncli로 인해 특정 컴퓨터에서 작동하지 않습니다. dll이 설치되어 있지 않습니다.SQLNCLI와 .NET Framework 데이터 공급자의 차이점

그러나 다른 .Net 앱은 연결 문자열이 app.config에 있고 공급자가 worrk를 표시하지 않는 곳입니다. Visual Studio의 "데이터 소스 변경"대화 상자는 데이터 공급자를 "SQL Server 용 .NET Framework 데이터 공급자"로 표시합니다. 이 응용 프로그램은 sqlncli.dll이 설치되지 않은 경우에도 작동합니다.

왜? 어떤 공급자가 사용하고 있습니까? 그것은 어떻게 든 sqloledb.dll로 돌아 간다?

답변

1

은 SQL Server 네이티브 클라이언트가 SQL 서버에 도입 된 독립적 인 데이터 액세스 API입니다 MSDN에서 2005

또한 이상과 Windows에서 제공 넘어 새로운 기능 을 제공

데이터 액세스 구성 요소 (Windows DAC, 이전 Microsoft 데이터 액세스 구성 요소 또는 MDAC). SQL 서버 네이티브 클라이언트는 여러 활성 결과 집합 (MARS), 사용자 정의 데이터 형식으로 SQL Server 2005에서 도입 기능을 활용 필요 기존 응용 프로그램을 새 응용 프로그램을 만들거나 강화 로 사용할 수 있습니다 (UDT), 알림, 스냅 숏 격리 및 XML 데이터 형식을 지원합니다.

자세한 내용과 ADO.Net SQL Server 공급자 here에서 사용되는 MDAC/WDAC와 비교하십시오.