2009-09-10 4 views
0

조금 이상한 문제가 있습니다. 다른 도메인 이름에 복제하려는 사이트 클라이언트가 있습니다. 사이트는 SQLServer를 사용하여 ASP (예, 이전 v1 ASP :()를 기반으로 구축되었습니다. 문제는 연결 정보를 포함하여 모든 데이터베이스 작업이 DLL 라이브러리로 컴파일된다는 것입니다 ..컴파일 된 DB 연결 정보를 덮어 쓰거나 해결하는 방법

차단 방법, ?이 문제를 해결

플랫폼 :

  • 윈도우 2000 서버
  • SQLServer에 7
  • ASP v1을 (비주얼 베이직)
+0

정확하게 이해했는지 확실하지 않습니다. 연결 문자열은 어떻게 생겼습니까? – shahkalpesh

+0

나도 몰라 ... 바이너리 DLL 파일에있다. (물론, 6 년 전에 사이트가 만들어졌고 사용할 수있는 소스 코드가 없다.) –

+0

ASP V1이 의미하는 바는 실제로 ASP.NET 1.0을 의미한다. 또는 ASP-Classic? – AnthonyWJones

답변

3

악몽 같은 ...

새 데이터베이스 서버를 제어 할 수 있고 연결 문자열이 데이터베이스 서버를 이름으로 참조하는 경우 이전 버전의 이름을 가리키는 행을 호스트 파일에 추가 할 수 있습니다 서버를 새 IP 주소로 변경하십시오. 그런 다음 새 데이터베이스 서버에서 동일한 암호로 사용자를 생성해야합니다.

+0

DNS 리다이렉션 (redirection). 중간자를 사용하는 것과 거의 같지만 합법적입니다. –

+0

감사합니다. 좋은 생각입니다.하지만 같은 서버에서이 작업을 수행하고자합니다.이 옵션을 마지막으로 사용합니다. –

+0

그런 다음 DNS를 다시 동일한 컴퓨터로 향하게 하시겠습니까? –

0

ASP에서 설정 옵션이 있습니까? 심지어 dbname 또는 그러한? 그렇다면 IIS 용으로 두 개의 별도 서버를 사용하고 단일 db 서버를 사용할 수 있습니다. 나는 당신이 그것을 쓴 사람이나 소스를 찾아야 할 수도 있습니다.

연결 문자열 또는 DNS를 알아낼 수 있다면 뭔가 할 수 있습니다.

자신 만의 패스 스루 ODBC 공급자를 작성할 수 있습니다.

1

예! 그러나 새 데이터베이스 이름은 이전 데이터베이스의 길이보다 작거나 같아야합니다. 단순히 16 진수 편집기에서 vb6 .dll을 열어 검색하고 바꿉니다. DLL의 길이를 변경하거나 주위의 모든 바이트를 이동하지 않도록하십시오.

실패하면 연결을 리디렉션하기 위해 호스트 항목을 Windows에 추가하십시오.

0

응용 프로그램이 연결에 대해 DSN 정의를 사용합니까?

제어판 -> 관리 도구에서 ODBC 데이터 원본 관리자를 엽니 다. 시스템 DSN 탭을 살펴보십시오. 거기에 응용 프로그램과 관련된 목록에있는 것이 있습니까?

관련 문제