저는 PHP를 처음 사용하기에 다소 간단하지만 짜증나는 문제에 부딪혔습니다.IIS PHP는 Windows 인증을 사용하여 MSSQL에 연결합니다.
- Windows 도메인 환경
- 사용자 IIS7 및
- 이 상자는에 연결 PHP 스크립트를 수용 PHP의 최신 버전을 실행하는 로컬 서버 2008 상자에 연결 : 여기에 는 설정이다 로컬 mssql 서버
사용자가 http://iisservername/으로 이동하고 PHP 스크립트를 통해 mssql 서버에 연결하려고하면, NT AUTHORITY \ ANONYMOUS LOGON 사용자가 로그인하지 못했습니다.
runas/profile/user : domain \ user "c : \ program files \ internet explorer \ iexplore를 사용하는 IIS 서버에서 cmd 스크립트를 시작했습니다. .exe "
나는 cmd 스크립트에서 각 사용자에 대한 runas 줄을 만들고 실행합니다.
실행시, keepalive.php 스크립트 인 홈페이지로 이동하여 연결을 연 다음 javacript가 x 분마다 페이지를 새로 고칩니다.
확실히 더 좋은 방법이 있습니다. 그렇습니다.
? IIS의 기본 제공 인증을 사용하고 있습니까, 아니면 자체 인증을 가지고 있습니까? – Brad
IIS가 내장되어 있습니다. –
그럴 경우, PHP는 이미 로그인 한 사용자를 가장해야합니다.이 동작을 어딘가에서 변경할 수있는 옵션이 있습니다 ... 어디 있는지 기억이 안납니다. 아마도 장애인인가? 어쨌든, 여기에 근본적인 문제가 의심되는 것은 단순히 SQL Server에 연결하는 방법입니다. 이 연결이 어떻게 이루어지고 있는지에 대한 코드를 보여줄 수 있습니까? – Brad