동일한 컴퓨터의 데이터베이스에 연결하는 데 사용되는 WCF 서비스가 있습니다. 이후 우리는 데이터베이스와 서비스를 서로 다른 컴퓨터 (서로를 볼 수있는 동일한 물리적 상자에있는 두 가상 컴퓨터)로 이동했습니다.WCF를 통해 다른 가상 컴퓨터의 데이터베이스에 어떻게 연결할 수 있습니까?
데이터베이스 컴퓨터 (WCFServiceLogin)에 표준 Windows 로그인을 설정하고 해당 Windows 로그인을 가리키는 데이터베이스에 데이터베이스 로그인을 추가하고 해당 데이터베이스 로그인을 가리키는 데이터베이스에 SQL 사용자를 추가하고 변경했습니다 비주얼 스튜디오 프로젝트 설정에서 연결 문자열 : 나는 데이터베이스를 접촉 전화를 걸 때
Data Source=NewServer;Initial Catalog=MyDB;Integrated Security=True;
UserID=WCFServiceLogin;Password=password
, 나는이 오류를 얻을 :
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
어떻게 성공적를에 내 WCF 작업을 얻을 수 있습니다 새 컴퓨터의 데이터베이스에서 읽습니다. 올바른 로그인을 노래하나요?
업데이트
은 내가 조금 더 멀리를 얻을 수 있었다 것 같아요. NewServer의 해당 암호와 동일한 암호로 서비스가있는 시스템에 WCFServiceLogin 로그인을 작성했습니다. 그런 다음이 로그인으로 실행되도록 WCF 서비스를 설정하고 Windows 인증을 사용하도록 SQL 로그인을 변경하고 연결 문자열에서 사용자 ID와 암호를 제거했습니다. 마지막으로 exec sp_grantlogin 'NewServer \ WCFServiceLogin'을 실행했습니다.
지금은 생각이 오류를 받고 있어요 : 그냥 그렇게 실패의 IT 올바른 사용자로 로그인하려고처럼
Cannot open database "MyDB" requested by the login. The login failed. Login failed for user 'NewServer\WCFServiceLogin'.
그래서 것 같다.
IIS 내부에서 WCF 서비스가 실행되고 있습니까? – Russell
AD에 WCFServiceLogin이 있습니까? 그렇지 않은 경우 WCF 시스템에서이 로그인을 사용하는 데 어려움이있을 수 있습니다. – Russell