2011-03-15 5 views
0

내가 원격으로 연결하기 위해 노력하고있어 나는 내 MVC3에서 다음 연결 문자열이 처음 EF4의 ctp5 코드연결하는 방법 MVC3 EF4

<add name="ApplicationServicesX" 
    connectionString="provider=System.Data.SqlClient;provider connection string='Data Source=asc-svr2; 
    Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60; 
    multipleactiveresultsets=true'" providerName="System.Data.EntityClient" /> 

을 사용하고 그것이 오류를 제공를 사용하여 원격으로 SQL Server 2008로

[ProviderIncompatibleException: The provider did not return a ProviderManifestToken string.] 

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. 

내 컨트롤러는이

처럼 보인다
public ActionResult Index() 
{ 
    var post = cmsDB.Posts.ToList(); 
      return View(post); 
} 

내 로컬 컴퓨터에서 코드를 실행할 때 아무런 문제가 발생하지 않지만 에 SQL Server 2008에 원격으로 연결하면 문제가 발생합니다.

도움을 주셔서 감사합니다.

+0

원격 SQL 서버가 다른 서버의 연결을 허용합니까? 명명 된 파이프 또는 TCP/IP? –

답변

1

연결 문자열이 Windows 통합 인증 (Integrated Security=True)을 사용하도록 구성되었습니다. 이 작업을하려면 IIS에서 NTLM을 사용하도록 설정해야합니다. 또한 SQL Server가 웹 서버와 다른 실제 컴퓨터에있는 경우 configure delegation이 필요할 수 있습니다. 대체 계정으로 고정 계정으로 SQL 인증을 사용할 수 있습니다.

<add name="ApplicationServicesX" 
    connectionString="provider=System.Data.SqlClient;provider connection string='Data Source=asc-svr2; Initial Catalog=AdventureWorks;User Id=foo;Password=secret;Connection Timeout=60;multipleactiveresultsets=true'" 
    providerName="System.Data.EntityClient" /> 
+0

@ darin 감사합니다. SSPI Windows 인증을 연결 문자열에서 제거해야합니다. – colorblack04

+0

이 솔루션을 시도했지만 여전히 동일한 오류가 발생합니다. 내가 뭘 잘못 할 수 있니? – Sys