2011-03-30 2 views
4

다음과 같은 문제가 발생합니다.Mysql - 시각적 웹 개발자 - 엔터티 프레임 워크

Visual Web Developer 2010 Express가 있고 Entity Framework 및 MySQL 데이터베이스와 함께 작동 시키려고합니다.

.NET Connector for MySql이 (가) 설치되어 있지만 Visual Studio 2010 (Professional Edition)과 같이 Web Developer와 통합되지 않는 것 같습니다. ADO.NET 엔터티 데이터 모델을 생성하는 마법사는 데이터베이스에 연결할 데이터를 요청하지만 MySql 드라이버를 선택할 수 없으므로 연결을 만들 수 없습니다. 즉, 계속할 수 없습니다. .

것들 내가 지금까지 시도했다 :

1) 내 프로젝트에 MySql.Data, MySql.Web 및 MySql.Data.Entity를 참조하지만, 아무 소용이있다.

2) 나는 수동과 같이 제의 Web.config에 연결 문자열을 만들었습니다

<system.data> 
    <DbProviderFactories> 
     <clear /> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> 
    </DbProviderFactories> 
</system.data> 

3) 내가 :

동시에
<connectionStrings> 
    <add name="modelEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=MySql.Data.MySqlClient; provider connection string='server=localhost;User Id=simply; database=simply;password=simply'" providerName="System.Data.EntityClient"/ 
</connectionStrings> 

, 나는 또한 다음 코드를 추가 한 이전 연결 문자열을 다음과 같은 정상 연결 문자열로 변경했습니다.

<add name="connection" connectionString="server=localhost;database=simply;uid=simply;password=simply" providerName="System.Data.EntityClient"/> 

4)

<DbProviderFactories> 
    <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
</DbProviderFactories> 

이 모든 것은 지금까지 아무 소용이있다 : 내이 Machine.config에 코드를 때문에 (컴퓨터를 다시 부팅). 누구든지 올바른 방향으로 나를 가리키고 MySql을 사용하여 Entity Framework를 설치하고 실행하는 방법을 설명 할 수 있습니까?

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

+0

Hello @ Steven, 빠른 설명, vs2010 Pro에서는 작동하지만 Web Dev에서는 작동하지 않습니까? 내 config에서 dbProviderFactories가없고 내 문자열이 다음과 같이 보입니다. ''. [설치] (http://goo.gl/mUFTG), [연결] (http://goo.gl/Q6TkI) – mateuscb

+0

안녕하세요. 예. 제 작품에서 우리는 VS2010 프로를 가지고 있으며, 거기에 매력처럼 작동합니다. 나는 Web Dev 만있다. 두 링크를 모두 시도했지만 작동하지 않았습니다. 첫 번째 링크는 .NET 커넥터가 나타나기를 기대하지만 Devart가 언급했듯이 Web Dev는 타사 확장 성을 허용하지 않으므로 설계된 동작으로 간주됩니다. 두 번째 링크에는 불행히도 같은 문제가 있습니다. 그러나 함께 생각해 주셔서 감사합니다. 다른 팁이나 아이디어가 있으시면 알려주세요. –

+0

문제 없습니다. 상상했던 것보다 조금 더 거친 것처럼 보입니다. @Devart의 링크는 희망적인 것으로 보입니다. 행운을 빌어 요. 내가 다른 것을 우연히 만난다면 게시 할 것입니다. – mateuscb

답변

4

이것은 의도 된 동작입니다 (VS does not allow 3rd party extensibility in Express versions).
우리는 포럼에서 조언을 제공했습니다 here.
edmgen을 사용해도 동일한 결과를 얻을 수 있습니다.

+1

도움을 주셔서 감사합니다. 나는 내 모델을 생성하기 위해 edmgen2를 사용하는 것으로 끝났다.Visual Studio 환경에서 모델을 업데이트 할 수 없다는 것은 짜증나지만, 오히려 익스프레스 버전의 한계라고 생각합니다. –

관련 문제