0

Im은 원격 MySQL 서버의 마법사로 엔티티 데이터 모델을 가져 오려고합니다. 적절한 연결 문자열을 입력하고 다음을 선택합니다. 나는 모든 테이블을보고, 나는 그들을 확인할 수있다. 마법사가 엔티티 모델을 가져 오지 못하고이 오류가 발생하면 :MySQL에서 Visual Studio 2010으로 엔티티 데이터베이스 모델 가져 오기

Unable to generate the model because of the following exception: 'The provider did not return a ProviderManifestToken string. 
Access denied for user 'myserver'@'myIP' (using password: NO) 

P.S. 서버 탐색기와 데이터베이스 세트가 정상적으로 작동하므로 테이블 데이터를 쓰거나 읽을 수 있습니다.

환경 : 데이터베이스 : 윈도우 2008 서버 R2 (기업) MySQL의 워크 벤치 5.2 MySQL의 커넥터 순 6.4.4 클라이언트 : 윈도우 7 64 비트 전문 비주얼 스튜디오 2010 MySQL의 커넥터 6.4.4 .NET 프레임 워크

4 내 연결 문자열 : 나는 유사한 내가 다 퉜다

metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=myserver;User Id=myID;database=myDatabase;password=myPassword" 
+0

데이터베이스에 연결하는 데 사용중인 사용자에게 충분한 권한이 없다는 메시지가 표시됩니다 ... – Pawel

답변

0

ssues. 연결 문자열은 좋았고 응용 프로그램, 서버 브라우저 등에서 데이터를 가져올 수있었습니다.하지만 스키마를 업데이트하려고 할 때마다 Entity 프레임 워크는 구성의 암호를 무시했습니다.

해결 - 일시적으로 익명 사용자에게 (내 컴퓨터에 지역 내 경우에는, 그래서 아무 보안 위협) 귀하의 MySQL 인스턴스에 필요한 모든 권한을 부여하고 비주얼 스튜디오에서 모델 업데이트를 실행합니다. 이렇게하면 암호가 필요하지 않습니다.

엔티티가 모두 업데이트되면 돌아가서 사용 권한을 원래대로 되 돌리십시오.

이상한 것이 아니며 문제가 무엇인지 아직 모르지만 문제가 발생했습니다.

관련 문제