2012-08-01 3 views
1

Silverlight RIA 응용 프로그램을 개발했습니다. 이제 로컬 IIS7에 배포하려고하지만 원격 SQL 데이터베이스와 함께 배포하려고합니다. 배포 한 후 응용 프로그램이 작동하지만 SQL 서버에 연결할 수 없습니다. 스키마와 데이터를 원격 SQL 서버에 생성했습니다. 그러나 응용 프로그램은 SQL 서버에 연결할 수 없습니다.Silverlight RIA 응용 프로그램을 배포하는 동안 데이터베이스에 연결할 수 없습니다.

의 Web.config에서 지정된 연결 문자열은 다음과 같습니다

<connectionStrings> 
<add name="IspahaniAgroLTDEntities" connectionString="metadata=res://*/AgroModel.csdl|res://*/AgroModel.ssdl|res://*/AgroModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SqlExpress;initial catalog=NewLocalDataBase;inut it's tegrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

나는 ASP.NET처럼 web.debug.config & web.release.config에서 연결 문자열을 대체하기 위해 노력했다 하지만 그것은 그렇게 작동하지 않습니다. 누구든지 내가 배포하는 동안 새 SQL 서버에 연결 문자열을 어떻게 변경할 수 있는지 알려주십시오.

감사합니다.

+0

+1에 대한 연결 문자열에 "보안 상 감사합니다."... 웃음을주었습니다. :) –

답변

1

통합 보안을 사용하지 마십시오. 이는 일반적으로 개발 시나리오에 유용합니다. 대신 사용자 ID와 암호를 설정하십시오.

connectionString=" 
    metadata=res://*/AgroModel.csdl|res://*/AgroModel.ssdl|res://*/AgroModel.msl; 
    provider=System.Data.SqlClient; 
    provider connection string=&quot; 
     data source=YOUR_DBSERVER; 
     initial catalog=YOUR_DBNAME; 
     user id=YOUR_USER; 
     password=YOUR_PASSWORD; 
     multipleactiveresultsets=True; 
     App=EntityFramework&quot;" 

이유는 원격 IIS가 SQL Server에 대한 권한이없는 사용자로 실행되도록 구성되어 있기 때문입니다.

+0

감사합니다 .. web.config 파일에서 이것을 시도했지만 여전히 작동하지 않습니다. 원격 데이터베이스 이름과 서버 주소가 연결 문자열에 있습니까? – user1569367

+0

오, 그래, 나는 그걸 놓쳤다. 코드가 업데이트되었습니다. –

관련 문제