2012-07-06 2 views
1

데이터를 가져 오기 위해 SQL 데이터베이스에 액세스하는 WCF 서비스가 있습니다. 이 서비스를 IIS에 배포하고 싶습니다. 그러나 이렇게하면 내 서비스가 데이터베이스에 액세스 할 수 없습니다. 내 서비스는 DB 내가 IISIIS로 SQL 데이터베이스에 액세스하는 WCF 서비스 호스팅

에서 호스팅 내 WCF 서비스에서이 DB에 액세스 할 수 있도록 무엇을해야하는지 알 필요가

SqlConnection thisConnection = new SqlConnection(@"user id=SAIESH\Saiesh Natarajan;" + 
            "password=;server=SAIESH\\SQLEXPRESS;" + 
            "Trusted_Connection=yes;" + 
            "database=master; " + 
            "connection timeout=30"); 

에 액세스하는 방법 이이

+0

무엇이 오류입니까? –

+0

웹 서버와 관련된 데이터베이스는 어디에 있습니까? 방화벽이 가능할 수 있습니까? 원격 연결을위한 sqlexpress 설정입니까? – BugFinder

+3

음, 하나 - ** ** 당신이 UserId/password를 지정하거나, ** 또는 ** 당신은 현재의 자격 증명을 사용하기 위해'Trusted_Connection' (또는'Integrated Security')을 정의합니다 -하지만 ** ** 동일한 연결 문자열에 모두 정의하십시오 –

답변

1

에서이 서비스는 일반적으로 실행됩니다 IIS NETWORK SERVICE 계정 아래에 있습니다. 연결 문자열에 trusted_connection=yes을 사용합니다. 따라서 NETWORK SERVICE 계정에 액세스 권한을 부여해야합니다. 그러나 더 좋은 해결책은 인증 스키마를 변경하고 USERNAME/PASSWORD를 사용하여 SQL 서버에 연결하는 것입니다.
사실 여기에 비슷한 질문이 있습니다 WCF Impersonation and SQL trusted connections?

+0

감사합니다. 나 자신의 도메인 계정을 추가하고 지금은 작동합니다. – Saiesh