2013-01-18 2 views
0

IIS에있는 ASP 응용 프로그램과 기존 SQL Server 2012 인스턴스 사이의 연결 문자열에 문제가 있습니다.SQL Server 2012 용 ASP.NET 연결 문자열

Data Source=SERVER1;Initial Catalog=CORE;User 
ID=testuser;Password=password; 
MultipleActiveResultSets=true;Connection Timeout=200;pooling=false 

설치된 ODBC 드라이버가 SQL 서버 V 6.01.7601.17514입니다 다음과 같이

일 현재의 연결 문자열입니다. 그런 다음 최신 드라이버 인 SQL Server Native Client 11을 추가하고 IIS에서 연결 문자열을 조정 해 보았습니다.

connectionstrings.com에서 ODBC 및 OLE DB 문자열을 모두 시도했습니다.

OLEDB

Provider=SQLNCLI11;Server=SERVER1;Database=CORE;Uid=testuser;Pwd=password; 

ODBC

Driver={SQL Server Native Client 11.0};Server=SERVER1;Database=CORE;Uid=testuser;Pwd=password; 

내가 왜 연결 문자열은 이러한 정보를 제공하기 위해 실패 이해하지 못하는 로그인 프롬프트를받을 때마다? 내가 여기서 무엇을 놓치고 있니?

그냥 비슷한 질문 중 일부는, 일부가 활성화되어 명명 된 파이프를 언급한다하더라도 봐 ... 가진

답변

1

첫 번째 연결 문자열은 인터넷 Framework 데이터 공급자 (SQLClient 관리 클래스)에 대해 유효, 다른 사람 동안 OleDb 공급자 또는 ODBC 공급자를위한 것입니다.

물론 공급자가 이해하는 연결 문자열을 사용해야합니다. 코드에서, 당신이하는 SqlClient 클래스 (도록 SqlConnection, SqlCommand를)를 사용하는 경우

는 당신이되어 OleDbConnection 또는 ODBCConnection를 사용하는 경우 다른 사람

See connectionstrings.com

+0

이 추가 SQL 드라이버를 추가해도 연결에는 아무런 영향이 없습니다. 드라이버를 업그레이드하고 싶었던 이유는 MDAC를 업그레이드함으로써 가용성 그룹 장애 조치를 더 잘 관리 할 것이라고 말했기 때문입니다. 응용 프로그램은 현재 최신 드라이버를 사용하여 치료하기를 희망하는 장애 조치시 종료됩니다. – user744284

+0

그러나 코드가 NET Framework 공급자와 작동하면 (작동중인 constring에서 생각한 것처럼) ODBC 드라이버가 전혀 사용되지 않습니다. – Steve

+0

그래서 MDAC를 업그레이드하고 있다고 생각 했나요? – user744284