2011-03-03 5 views
4

다음 문제에 관해서 무엇을해야할지 모르겠으니 도움을 받으시기 바랍니다. 온라인 MSSQL 데이터베이스에 연결된 응용 프로그램에서 일하고 있는데 모든 것이 잘 작동합니다. 내가 사용하고있는 모델은 엔티티 모델입니다.엔티티 프레임 워크 연결 문자열

문제는 온라인 데이터베이스에서 로컬 데이터베이스로 연결 문자열을 변경해야한다는 것입니다.하지만 어떻게해야할지 모르겠습니다. 새 모델 만들기는 옵션이 아닙니다.

<connectionStrings> 
<add name="PravosudnaAkademijaEntities" connectionString="metadata=res://*/PrakModel.csdl|res://*/PrakModel.ssdl|res://*/PrakModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=HRVOJE-PC;Initial Catalog=pak_baza;Integrated Security=True" providerName="System.Data.EntityClient" /> 

답변

8
"Data Source=HRVOJE-PC;Initial Catalog=pak_baza;Integrated Security=True" 

:

이 내가 Web.config의에 무엇을 가지고 난의 Web.config에 연결 문자열을 변경했지만, 오류가 내가 얻을 수있는 유일한 것은 ...입니다 이 부분은 변경해야하는 부분입니다. 일반적인 SQL 서버 연결 문자열입니다. HRVOJE-PC은 컴퓨터 이름 또는 IP이고 데이터베이스 이름은 pak입니다. 로컬 컴퓨터에 DB가있는 경우 HRVOJE-PClocalhost으로 바꿉니다.

SQL Server 연결 문자열의 예 또는 here

+0

고맙습니다. 그 대답입니다. 어떻게 그 명백한 것을 볼 수 없었는지 정말 모르겠습니다! 설명해 주셔서 다시 한 번 감사드립니다! –

2

확인이 임시 변경의 경우 사용할 수있는 연결 문자열 매개 변수를 사용하여 하나로 다시 전환 할 계획되어 DataContextconstructor가 당신을 사용했다.

1

다른 방법으로 연결 문자열을 복사하고 지역 용으로 다른 것을 만들 수 있습니다. EDMX 속성을 열고 connectionstrings 드롭 다운에서 로컬 connectionstring을 선택하십시오.

0

이것이 권장되는지는 잘 모르겠지만 작동한다고 생각합니다.

공공 ModeEntities() : 다음 model.context.cs에서

생성자가 파일 기반 ("이름 = ConnectionStringName_In_Config")는 { }

우리가 만드는 경우 해당 파일의 다른 생성자 :

public ModeEntities (string connName),:베이스 ("NAME ="+ connName 여기서)

{ }

그렇다면 우리는 대체 connstring 가정 새로운 생성자를 사용하여 원하는 ConnectionString을 전달할 수는 원래 EF의 connstring와 같은 데이터베이스 구조를 갖는다.