2011-07-01 7 views
0

SQL Server 2000 데이터베이스 (응용 프로그램과 db는 동일한 컴퓨터에 있음)에 대해 Windows 2003에서 실행되는 타사 프로그램이 있습니다. 우리는/마이그레이션 윈도우 2008에 설치하려고하는/SQL Server 2008의ConnectionString 문제 - Windows 2008의 SQL Server 2008

그것은 내가 노력

<Configuration name="PROG"> 
    <ADOConnection> 
     Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;[email protected];Initial Catalog=DB_NEW;Data source=servername 
    </ADOConnection> 
</Configuration> 

(아래 참조) SQL 서버에 연결하는 것을 허용하지 않는 것 지정된 연결 문자열 다른 하나 그 또한 작동하지 않습니다는

<Configuration name="PROG"> 
    <ADOConnection>  
Provider=SQLNCLI10.1;Persist Security Info=False;Initial Catalog=DB_NEW;Data Source=servername;Uid=sa; [email protected]; 

나는 응용 프로그램을 성공적으로 연결하기 위해 아래의 하나를 사용 할 수 있었다 윈도우 2003에서 SQL 서버 2008 데이터베이스에

<Configuration name="PROG"> 
    <ADOConnection> 
     Provider=SQLOLEDB.1;Persist Security Info=False;User Id=sa;[email protected];Initial Catalog=DB_NEW;Data source=servername 
    </ADOConnection> 

응용 프로그램이 윈도우 2008 서버에 SQL 서버 2008에 연결하기 위해 얻을 수있는 올바른 구문은 무엇입니까?

+0

"연결하지 못하는 것"은 무엇을 의미합니까? 오류 메시지가 나타 납니까? 연결 시도가 그다지 멀어지면 SQL Server 오류 로그에서 무엇을 볼 수 있습니까? localhost 또는 127.0.0.1 또는을 (를) 사용해 보셨습니까? servername 대신에? 새 SQL Server를 명명 된 인스턴스로 설치할 수 있습니까? –

답변

3

당신은 어떤 공급자 버전 (들)을 확인할 수는 레지스트리를 검색하여 설치됩니다 HKEY_CLASSES_ROOT \ SQLNCLI10 \ CLSID

HKEY_CLASSES_ROOT \ SQLNCLI10.1 \ CLSID

SQLNCLI10 (버전 10.1 등을위한) (SQL Server 기본 클라이언트) name은 컴퓨터에 설치된 최신 버전의 별칭입니다. 2003 상자에는 레지스트리에 sqloledb에 대한 항목이 있으며이 항목은 2008 상자에 설치되지 않았을 것입니다. 다음과 같은 일을해야한다는

내가 기대 : 제공 = SQLNCLI10은, 보안 정보 = False를 지속; 사용자 ID = SA을; PWD = P는 @의 ssw0rd를; 초기 카탈로그 = DB_NEW; 데이터 원본 = 서버 이름

를 자세한 내용은 연결 문자열 및 다양한 공급자의 형식에 대한 정보는 다음을 참조하십시오. this connectionstring site