2017-12-18 4 views
-1

현재 우리는 완벽하게 asp 고전 코드를 실행하는 SQL Server 2008 R2와 Windows 2003 (IIS 6.0) 서버를 사용합니다. 우리는 동일한 버전의 SQL Server가있는 Windows 2016 서버로 마이그레이션하고 있습니다. 대부분의 코드에서 전체 데이터베이스 경로를 지정해야했습니다. 다른 서버, 예를 들어 작동이 원래 :. [표]에서asp 클래식에서 전체 데이터베이스 경로를 새 서버

SELECT *로 변경하면 파일

에서

SELECT * [DBO] [파일].

새 서버가 실행하고 제대로 읽을 수 있습니다. 코드 자체가 읽기 쿼리를이 부분에서

이해하기 쉽다. 나는 asp classic well을 모른다. 원래 코드는 동일한 테이블 이름을 가진 변수를 가지므로 호출 된 코드 항목이 실제로 테이블인지 변수인지는 모른다.

환경에서 설정하는 것이 좋습니다. 전체 코드를 변경하지 않고도이 문제를 해결할 수 있습니까?

IIS에서 logfile의 오류를 이해하려고합니다.

+0

어쩌면 누군가가이를 같은 상황에서, 나는이 변화를 코드에서 DSN 연결 (ODBC)로 해결한다. Connection.Open "Provider = SQLNCLI10; Server = nameserver \ nameinstance; 데이터베이스 = namedatabase; UID = sa; PWD = password1234; – testerlinguagem

+4

당신이 이것을 해결했다면 자기 대답을 게시하십시오. 제목에 "해독"을 추가하지 마십시오. 그것은 무의미하며 도움이되지 않습니다. –

+1

@ShadowWizard, 의견에 감사드립니다. 나는 여기에 초보자이고 12/18에 나는 대답과 함께 단지 코멘트를 게시한다. 내 실수는 방금 해결되었습니다. 다시 한 번 감사드립니다! – testerlinguagem

답변

1

어쩌면 사람이 같은 상황을 가지고,이 변화에게 DSN 연결 (ODBC)

Dim rs 
Dim conexao 

Set conexao = Server.CreateObject("ADODB.Connection") 
conexao.Open "DSN=database","sa","password1234" 

내가 예처럼 너무 공급자를 사용하는 마지막 줄을 변경 해결 :

conexao.Open "Provider=SQLNCLI10;Server=nameserver\nameinstance;Database=‌​namedatabase;UID=sa;‌​PWD=password1234;" 
관련 문제