2014-11-05 4 views
2

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 비트)를 확인하고이 아래에있는 관련 드라이버

  1. SQL Native Client 2005.90.4035.00는 Microsoft Corporation SQLNCLI.DLL
  2. SQL 서버 6.03.9600.163.84는 Microsoft Corporation SQLSRV32.DLL

내가 32 비트에 내 응용 프로그램 풀을 활성화하고 클래식에 파이프 라인을 관리했다.

답변

0

일부 드라이버 기술 지원 팀이 작성했습니다. 어떤 운전자인지 확실치 않습니다. 그러나 본 패치 덕분에 SQL Server Native Client 10을 ODBC 소스에서 사용할 수 있으며 코드를 변경하지 않고도 문제가 해결되었습니다.

동일한 문제가있는 사람이 있으면 서버에 올바른 드라이버가 설치되어 있는지 친절하게 확인하십시오. ODBC 원본 (32 비트)으로 이동하여 SQL Server Native Client 10이 사용 가능한지 확인할 수도 있습니다.

감사합니다.

0

데이터 제공자로 SQLCNCLISQLOLEDB을 시도하십시오.
이들은 모두 ODBC이 아닌 OLEDB 개의 드라이버입니다. 여기

http://www.connectionstrings.com/sql-server/에서 SQL의 각 버전에 대한 연결 문자열의 목록입니다 : - SQL 서버 2005
  • SQLNCLI10 -

    • SQLNCLI       SQL 서버 2008
    • SQLNCLI11 - SQL에 대한 Server 2012
  • +0

    안녕하세요 John, 응용 프로그램이 ** SQLNCLI **로 작동하지만 내 기존 환경에서 ** SQLNCLI.1 **로 실행 중입니다. 동일한 응용 프로그램이 ** SQLNCLI로 새 서버에서 실행되도록 할 수 있습니까? .1**? 서버에 패치 나 설치가 있습니까? – Hardik

    +0

    답변을 직접 찾아 보았습니다. 네이티브를 발견 했으므로 다른 버전의 Native Client가 있으며 connstring에서 사용할 버전은 서버에 설치된 버전에 따라 다릅니다. Native Client 버전이 설치되어 있지 않은 경우 (서버가 원격 데이터베이스에 연결하는 경우가 많음) SQLOLEDB가 대체로 존재할 것입니다. 주의 64 비트 시스템에서는 64 비트 버전의 드라이버도 설치되어 있어야합니다. – John