기존 VB6 응용 프로그램에는 INI 파일에 servername, databasename, username 등이 정의되어 있지만 연결 문자열 (기본값 1433)의 포트 번호는 다음과 같이 하드 코딩되어 있습니다. 앱. 그것은 다른 포트 번호에서 실행되는 새로운 SQL 서버 백엔드로 이동 중입니다. 중요한 재검사, 문서화 등을 수반하는 응용 프로그램을 변경하거나 다시 컴파일하지 않으려 고합니다. 새 서버에 대해 INI 파일을 변경하려고 시도했습니다. SERVERNAME \ INSTANCE, NEWPORTNUMBERSQL 서버 연결 문자열에 여러 포트가 나열되었습니다.
데이터 원본 = SERVERNAME \ INSTANCE, NEWPORTNUMBER, 1433;
이것은 앱을 실행할 때 데이터베이스에 연결될 때 올바르게 작동하는 것으로 보입니다. 1433 부분이 무시되고있는 것처럼 보입니다. 이것은 유효한 가정입니까, 아니면 제가 여기에 보이지 않는 어떤 문제를 일으킬 것입니까?
편집 : 연결 문자열이 VB6 코드에 내장되는 문자열 방법은 다음과 같습니다 INI 파일에서 가져온 서버 & DATABASE 값이
ConnectString = "Provider=MSDataShape;Trusted_Connection=Yes;Data Source=" & SERVER & ",1433;Initial Catalog=" & DATABASE & ";Data Provider=SQLOLEDB.1;Extended Properties=""Network=DBMSSOCN"""
.
이 문제를 해결하기 위해 무엇이 완료 되었습니까? 서버가 강제로 포트 1433을 사용 했습니까? 대량 교체 및 재 컴파일? SQL 별칭? – UnhandledExcepSean
꽤 오래되었지만, 기억 하듯이, 포트 번호를 무시하고 SERVERNAME \ INSTANCE를 사용하는 것처럼 보였으므로 정상적으로 작동했습니다. 그래서 그대로 방치했습니다. – BBlake