2012-03-08 8 views
1

서버에 동일한 테이블이 두 개인 데이터베이스가 많습니다. 데이터베이스의 이름은 Hello1, Hello2 등입니다. 런타임시 만들어집니다. 안녕하세요 .1 프로젝트에 .edmx 항목을 추가하고 있습니다. 다른 데이터베이스에 대해 동일한 .edmx 파일을 사용하고 싶습니다. 모두 동일한 테이블을 가지고 있기 때문에 (다른 행을 가지고 있기 때문에).연결 문자열 값이 잘못되었습니다.

내 web.config 파일의 연결 문자열이 하나입니다

MyEntities me = new MyEntities(theConnectionString); 

theConnectionString가 Hello1 상기와 동일하게, 대신합니다 : 내 C# 코드에서

<connectionStrings> 
    <add name="MyEntities" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=10.10.10.10;Initial Catalog=Hello1;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

내가이 원하는 올바른 데이터베이스 이름을 갖게됩니다. TheConnectionString의 가치는 무엇입니까?

나는 이것을 시도,하지만 작동하지 않습니다 :

"metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=10.10.10.10;Initial Catalog=Hello6;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True&quot;" 
+0

그것을 _should_ 일, 내가 자주했다. 어떤 종류의 오류가 발생합니까? DB (hello6)가 존재하고 액세스 할 수 있습니까? –

+0

@Adriano 오류는 "키워드가 지원되지 않음 '데이터 소스입니다." –

+0

데이터 소스 번호와 초기 카탈로그도 변경 했습니까? – kaj

답변

1

시도 작은 따옴표&quot; 교체 :

"metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string='Data Source=10.10.10.10;Initial Catalog=Hello6;User ID=myUser;Password=myPassword;MultipleActiveResultSets=True'" 
+0

변경했는데 같은 오류가 발생합니다. –

+0

@Srcee OK, 다른 해결책으로 답변을 수정했습니다. –

+0

키워드가 지원되지 않음 '데이터 원본' " –

관련 문제