본문 바로가기

Mobile Develop/WinMoDev Q&A

mysql-connecter와의 연결 중 에러발생..

질문자 : 윈도우모발냄새 링크 : http://cafe.naver.com/winmodev/3475
<질문내용>

서버는 이클립스 아파치로 돌아가요고

그 서버를 접근하기위해서 mysql-connecte-.net 을 이용해서 DB를 접속을 하려는데 분명 에뮬레이터에서는 잘 접속도 되고 연결도 잘되거든요..

근데 CAB파일로 배포해서 실제 옴니아2 기기에 설치하면

 

MissingMainfestResourceException

위치:
System.Resources.ResourceManager.InternalGetResourceSet(CulterInfo culture, Boolean tryParents)

// 위에 똑같은 메시지가 3번 있습니다.

위치:
System.Resources.ResourceManager.GetString(String name, CultureInfo culture)

위치:
MySql.Data.MySqlClient.Properties.Resources.get_UnableToConnectToHost()

위치:
MySql.Data.MySqlClient.NaviveDriver.Open()

위치:
MySql.Data.MySqlClient.Driver.Open()

위치:
MySql.Data.MySqlClient.Create(MySqlConnectionStringBuilder settings)

위치:
MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()

위치:
MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()

위치:
MySql.Data.MySqlClient.MySqlPool.GetConnection()

위치:
MySql.Data.MySqlClient.MySqlConnection.Open()


 

이 에러가 떠요ㅠ아마 디비접속 에러인것 같은데..

어떻게 해결해야 할지 모르겠네요..

<답변내용>

MissManifestResourceException의 에러는 위성 어셈블리를 찾을 수 없어서 발생하는 에러 입니다

http://msdn.microsoft.com/ko-kr/library/system.resources.missingmanifestresourceexception(VS.95).aspx

MySQL Connector .NET은 PC용 .NET Framework이지 윈도우 모바일인 .NET Compact Framework용이 아니네요
.NetCF를 지원하는 버전으로 변경하셔야 됩니다

해외 기술 사례에 보니 이러한 문제점에 대한 내용이 있네요
CF용 파일을 사용하셨지만, 사용하신 네임스페이스가 desktop DLL로 되어 있다라는 내용 입니다


올려주신 에러 내용에 보니 이러한 문제점이 눈에 보이네요

 

MySql.Data.MySqlClient.Properties.Resources  에서

MySql.Data.CF.Properties.Resources  으로 변경해주셔야 합니다

 

http://nicholas.piasecki.name/blog/2009/05/connecting-to-a-mysql-database-on-the-net-compact-framework/
[출처] mysql-connecter와의 연결 중 에러발생.. (윈도우 폰/모바일 개발자 모임) |작성자 루나네스

작성일 : 2010.08.24 09:58

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다