2012-09-17 3 views
0

이상한 문제가 있습니다.ADODB SQL Server 연결이 IE9에서만 작동하지 않습니다.

이 코드는 IE9가 아닌 다른 모든 브라우저에서 정상적으로 작동합니다. 표준 ADODB 연결 문자열을 사용 :

Provider=sqloledb;Server=localhost\sqlexpress;Database=DB;uid=DBuser;password=DBPassword;MultipleActiveRecordSets=true; 

따라서 실행 된 :

이 작동하고 응용 프로그램이 다음 IE9에 난 다시 다음과 같은 오류 메시지가로드 위하여 계속 모든 브라우저에서
Dim dbGlobal 
Set dbGlobal = Server.CreateObject("ADODB.Connection") 
dbGlobal.Open sConnectionString 

:

-2147467259 : [DBNETLIB] [ConnectionOpen (Connect()).] SQL Server가 없거나 액세스가 거부되었습니다.

+0

어떻게 이것이 가능한지 모르겠습니다. 다른 브라우저처럼 IE9로 테스트 할 때 같은 서버에서 실행 중입니까? – johna

+0

이것이 가능한 방법이 없습니다. 여기에 게시 한 코드는 브라우저와 완전히 독립적으로 실행됩니다. 그것은 클라이언트 측 코드가 아니라 서버 측 코드입니다. 다른 브라우저를 사용하여 연결 제한을 충족하지 않았습니까? – HK1

+0

나는 그것이 어떻게 가능한지 보지 못한다! SQL Server는 내 로컬에서 실행되는 SQL Server 2008 R2 (X64) Express입니다. 정말로 이상한 점은 연결 문자열에서 서버를 변경하여 회사 전체에서 사용하는 SQL Server 2008 R2 서버로 설정하면 IE9가 정상적으로 연결된다는 것입니다. 따라서 문제는 IE9, 로컬 IIS 및 로컬 SQL Server간에 확실히 존재합니다. 응용 프로그램은 로컬 관리자 계정에 대해 Windows 인증을 사용하는 IIS 7.5에서 실행되는 클래식 ASP 응용 프로그램입니다. –

답변

0

그럼 SO (http://stackoverflow.com/a/260861/418151)에 대한 다음 답변을 통해 도움을받을 수있었습니다. 그 대답에 따라 나는 관리자로서 IE를 실행하려고 시도했고 이제는 SQL Server에 잘 연결됩니다!

나는 지난 주 또는 2 달 동안 SQL Server 및/또는 IE9의 사용 권한을 약간 변경 한 일부 Windows Update를 설치했다고 가정 할 수 있습니다.

아직도 SQL Server에 연결하기 위해 관리자로 IE를 실행해야하는 이유는 무엇입니까?

+0

주변을 파고 들자면 IE의 보호 모드로 연결을 차단하는 것 같습니다. –

관련 문제