Windows Server 2003 & IIS 6.0에서 제대로 작동하는 ASP 사이트가 있습니다.IIS 6.0에서 IIS 8.5로 마이그레이션 한 후 "공급자를 찾을 수 없습니다."오류가 발생했습니다.
공급자를 찾을 수 없습니다 : 나는 데이터베이스에 연결을 시도 할 때 오류가 점점 오전 윈도우 서버 2012 R2 IIS 8.5
로 마이그레이션. 그것은 제대로
오류 정보가 설치되지 않을 수 있습니다
2014년 11월 5일 10시 33분 6초 10.30.62.21 POST의 _main.asp | 50 | 800a0e7a | Provider_cannot_be_found._It_may_not_be_properly_installed. 80 - XX.XX.XX.XX Mozilla/4.0 + (호환 가능 + MSIE + 7.0, + Windows NT + 6.1, + WOW64, + Trident/5.0, + SLCC2, +. NET + CLR + 2.0.50727) + .NET + CLR + 3.5.30729, +. NET + CLR + 3.0.30729, +. NET4.0C, +. NET4.0E, +. NET + CLR + 1.1.4322, + InfoPath.3) /bottomright.asp ? sAction = 내 연결 문자열은 다음과 같습니다 500 0 0 1859
지원 :
GetConnectionString = "Provider=SQLNCLI.1;Data Source=" & m_DALServer & _
";User Id=user;Password=pwd;Connect Timeout=3;"
나는 새 서버 (2012)에 ODBC 데이터 원본 관리자 (32 비트)를 확인하고이 아래에있는 관련 드라이버
- SQL Native Client 2005.90.4035.00는 Microsoft Corporation SQLNCLI.DLL
- SQL 서버 6.03.9600.163.84는 Microsoft Corporation SQLSRV32.DLL
내가 32 비트에 내 응용 프로그램 풀을 활성화하고 클래식에 파이프 라인을 관리했다.
안녕하세요 John, 응용 프로그램이 ** SQLNCLI **로 작동하지만 내 기존 환경에서 ** SQLNCLI.1 **로 실행 중입니다. 동일한 응용 프로그램이 ** SQLNCLI로 새 서버에서 실행되도록 할 수 있습니까? .1**? 서버에 패치 나 설치가 있습니까? – Hardik
답변을 직접 찾아 보았습니다. 네이티브를 발견 했으므로 다른 버전의 Native Client가 있으며 connstring에서 사용할 버전은 서버에 설치된 버전에 따라 다릅니다. Native Client 버전이 설치되어 있지 않은 경우 (서버가 원격 데이터베이스에 연결하는 경우가 많음) SQLOLEDB가 대체로 존재할 것입니다. 주의 64 비트 시스템에서는 64 비트 버전의 드라이버도 설치되어 있어야합니다. – John